Wondering if someone with experience could possibly explain this a bit more. I have seen examples of...
[view release];
view = nil;
I think using both is kind of safety net. With only release in place you could run in problem if you screwed reference counting management. You would release an object, giving its memory back to system but pointer would be still valid.
With nil you are guaranteed that program will not crash since sending message to nil does nothing.