the number one responsibility of the programmer is to make sure the program does it job the number two is to make sure it will never crash and burn.
And if you do a good job on number one you'll never have to worry about number two

But like I said... when I
know the object is never used again (i.e. right before exiting your program) I don't bother assigning nil to it (but maybe others do it differently). But if you're not sure, then you should nil them.