Если вы не используете свойства (где self.property = nil также освобождает объект), вы должны ВСЕГДА следовать за выпуском по коду, который устанавливает ссылку на nil, как вы обрисовали в общих чертах:
[view release]; view = nil;
Причина в том, что он исключает возможность использования недопустимой ссылки. Это случается редко и трудно, но может случиться.
Это еще более важно в viewDidUnload, если вы освобождаете IBOutlets - это более реалистичный сценарий, когда ссылка может испортиться из-за предупреждений памяти, выгружающих представление, а затем некоторый другой код в представлении, пытающийся использовать ссылка перед перезагрузкой представления.
По сути, это просто хорошая практика, и в какой-то момент она спасет вас от краха, если вы сделаете это привычкой.