when releasing an instance that could exist or not, I usually write this:
if (object != nil) [object release];
but since sending a message to nil is not a problem, is that conditional necessary?
I suppose the question comes down to this: which uses more overhead, comparing an object to nil, or sending nil a message?