Нет, viewDidUnload: вызывается, когда освобождается представление UIViewController. dealloc: вызывается только тогда, когда счетчик ссылок UIViewController обнуляется. Авторский кодекс - хорошая практика.
Автор использует синтезированные методы, чтобы установить для ivars значение nil, что означает, что этим ivars отправляются сообщения о выпуске. viewDidUnload: где вы должны освободить любые объекты или память, которые вы можете легко восстановить. По сути, автор говорит: «Мне больше не нужны ссылки на эти вещи, уменьшите счетчик сохраняемых данных и, надеюсь, это освободит память. Я воссоздаю это позже, если необходимо, в viewDidLoad:.»
Установка ivars на nil не будет иметь последствий, если dealloc вызывается, поскольку сообщения для nil обрабатываются средой выполнения Objective C.