title: Objective-c Delegate used in some viewController must be released?
body: <p>In my app delegate I have one object that I need to use in some different 3 viewControllers.
  To use it I do in the interface</p>
  
  <pre><code>NewsPadAppDelegateiPad *delegate;
  </code></pre>
  
  <p>and in the implementation I do</p>
  
  <pre><code>delegate = (NewsPadAppDelegateiPad *)[[UIApplication sharedApplication] delegate];
  [delegate.reader setDelegate:self];
  ....
  [delegate.reader doSomthing];
  </code></pre>
  
  <p>When In my dealloc method I do</p>
  
  <pre><code>[delegate release];
  delegate=nil;
  </code></pre>
  
  <p>I receive the error</p>
  
  <pre><code>[CFString release]: message sent to deallocated instance 0x9d4fac0
  </code></pre>
  
  <p>I really need to release that? </p>