Что ж, @greg, если вы когда-нибудь выпустите свой оконный или навигационный контроллер в applicationDidReceiveMemoryWarning
Не думаете ли вы, что ваше приложение завершится сбоем, когда ваше приложение получит предупреждение о памяти.
Как сказали @Bolt и @ishu, вам нужно выпускать его только в методах dealloc.
Также в методе applicationDidReceiveMemoryWarning
вы можете освободить те переменные класса, которые не будут использоваться через некоторое время, так как их освобождение может привести к сбою вашего приложения.
Так что выбирайте разумно, какие переменные не важны, что может привести к сбою приложения или к тому, что оно не будет работать должным образом.