I have an old app which did many UI initialization work in viewDidLoad of various views. In iOS4 home button just put the app in background so viewDidLoad won\'t get called
Try disabling backgrounding. Apple has this in their documentation