В iOS 4.x или ниже, viewDidAppear и viewWillAppear, viewDidDisappear и viewWillDisappear, такие методы делегата ViewController не вызываются. Те же методы отлично работают с iOS 5.x.
Почему? Это ошибка в iOS 4.x или ниже. Потому что в iOS 5.x все эти методы вызываются должным образом и в правильной последовательности.
Заранее спасибо, Мрунал