Picking by UID picks the one object that matches.
Picking by IID picks the instance that matches, knowing that the remaining instances are then re-indexed if an instance is destroyed, IE destroy index 2, and 3 becomes 2, 4 becomes 3 etc.
Picking by instance variable picks any matching instances.