title: iPhone proper usage of Application Delegate
body: <p>I'm looking to be able to reference certain state/objects through anywhere in my application. For instance, a user logs in to their application, I need to call a web service and retrieve the users information. Then I want to be able to access this information from anywhere in the application with something like the following:</p>
  
  <pre><code>myAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
  user = delegate.u;
  </code></pre>
  
  <p>Is setting an instance variable as a User object in the app delegate and referencing it from there when needed a poor way of going about it? I typically set it there upon the user's login.</p>
  
  <p>Wanted to hear how the pros handle this one.</p>