Head\'s up: This question is related to the recent deprecation of viewDidUnload. I have seen \"great\" and logical answers around this topic, but apparently
As of iOS 6, your UIViewController subclass will only receive viewDidLoad once, unless you write code to set its view back to nil.
However, I wouldn't rely on that behavior in a complex system-provided view controller like UIImagePickerController. Perhaps it sets its own view back to nil.