I'm not sure about abusing part of the AppDelegate Class but in Programming prospective you should separate code into meaning full classes! Then it becomes easier to Manage.
Back to your problem! You can always create Singleton class also you can create category class for AppDelegate class So in a way you are separating the code.. Meaning if you have login/logout methods in delegate you can create Category called +UserManagement or Something and put all your code there! Also you can create AppUser Singleton class and put all the user management stuff there!