I did a little testing and it appears that the code in the viewDidUnload method is unnecessary. To support this, the docs for viewDidUnload do actually say:
By the time this method is called, the view property is nil.
Indicating that the weak reference must have been set to nil automatically.