I\'m at the part of my development process for tracking down crashing and memory leaks. As a strategy, do you put any NSLog messages or notifications of some such into
If the user left some apps open you will have very little memory at your disposal.
So sometimes didReceiveMemoryWarning can be called by the system only after 1 MB of usage.
The system calls this method on all your view controllers, if you place a NSLog in each of your view controllers, you will notice that.
Then automatically the method viewDidUnload will be called by the system on all your view controllers (not dealloc). So you have to put all your deallocation instructions in there.
You have to make a lot of experiments because if your app is complex you will face lot of crashes before managing it well.