Generally people misunderstand the usage of AppDelegate in iOS programming. It is not a singleton class which people use as a single point of contact for data access from whole class hierarchy. AppDelegate has a specific task that need to be done and it is to work with iOS notifications.
If anywhere in your iOS code you are writing,
[UIApplication sharedApplication].delegate…
Its the time to rethink your class design.
Matthijs Hollemans has written a nice article about this. I’ve been shouting this from ages, people please read this and STOP ABUSING APP DELEGATE!!