Не забывайте, что View Controller - это не ваше представление.
Представления, поддерживаемые контроллером представления, могут быть выгружены, поэтому сами контроллеры представления очень легковесны. Если вы хотите, чтобы занимаемая площадь была действительно легкой, вы можете аннулировать любые другие данные, которые контроллер выделил в viewDidUnload (в основном вызывается, когда есть предупреждение о памяти - хотя это только 3.0).
Как отмечалось, в основном контроллеры вида будут освобождены, когда вы их оставляете (наносите ответный удар), так что в общем случае их вообще не будет. Но иногда мне бывает удобно оставлять ссылку рядом, если я хочу снова открыть это представление в том же состоянии, в котором его оставил пользователь (не работает между запусками приложения).