Uso adequado do iPhone do Application Delegate

Estou procurando poder fazer referência a determinados estados / objetos em qualquer lugar do meu aplicativo. Por exemplo, um usuário efetua login no aplicativo, preciso ligar para um serviço web e recuperar as informações do usuário. Quero poder acessar essas informações de qualquer lugar do aplicativo com algo como o seguinte:

myAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
user = delegate.u;

Definir uma variável de instância como um objeto Usuário no delegado do aplicativo e referenciá-la a partir daí, quando necessário, é uma maneira ruim de fazer isso? Normalmente, defino-o no login do usuário.

Queria ouvir como os profissionais lidam com este.

questionAnswers(4)

yourAnswerToTheQuestion