まだiPhone開発の日が浅いため、あまり高度なことは書けませんが、引き続き気づいた点は書いていきます。
View-Based Applicationなどで作った場合、初期化処理は viewDidLoad
で処理することが多いと思います。
ただし、名前が対応している viewDidUnload は、メモリ不足で自動開放されるときなどに呼ばれるようで、通常の終了処理には使えません。
Viewが表示されるとき、別のViewに遷移するなどしてViewが隠れるときに処理を行うには、
viewWillAppear:(BOOL)animated
viewWillDisappear:(BOOL)animated
を使えばOKです。