title: is the main.m really the place, where the autorelease pool of the main run loop is created by every event?
body: <pre><code>#import &lt;UIKit/UIKit.h&gt;
  
  int main(int argc, char *argv[]) {
      NSLog(@"new event...");
      NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
      int retVal = UIApplicationMain(argc, argv, nil, nil);
      [pool release];
      return retVal;
  }
  </code></pre>
  
  <p>If that's the case, then the main() function would have to be called on every event, right? But I tried it, and the "new event..." log message comes just on app start. So I guess that there must be another autorelease pool in the main thread.</p>