There is no right answer to this one. You'll get many opinions on this. I see no issue with using the AppDelegate, and I do it for all my apps:
- The delegate is practically mandatory for iPhone apps,
- it's there for the lifetime of the app;
- and one can access it from anywhere in the program (although don't abuse that!).
One must remain vigilant though, so that code that doesn't necessarily have to be there, isn't there. You don't want your AppDelegate to become massive and unmaintainable.
The question has been answered before on StackOverflow:
Application Design and AppDelegate
The answers on that may help you also.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…