My iPad application has a number of navigation controllers that are chosen dependant on selection of a list (a bit like how a tab bar controller works - or see the apple Remote application and choose Radio, and you should get the idea).
I have limited the max depth of each of these navigation controllers to 50. I also clean up unnecessary RAM usage of non displayed view controllers periodically, or when i receive a didReceiveMemoryWarning.
Using instruments the memory usage does not get above 3.5MB.
If I push on above around 75 controllers in total onto the navigation controllers, i get a Level 2 warning and my application is terminated.
Why is this? What can i do about it?