title: Why does Xcode use NSStringFromClass([AppDelegate class]) instead of just @"AppDelegate" or nil
body: <p>I've noticed in recent versions of Xcode where ARC is used by default, the main.m file Xcode generates for you when you start a new project uses <code>NSStringFromClass([AppDelegate class])</code> as the parameter for the app delegate in UIApplicationMain instead of just <code>@"AppDelegate"</code> or even just <code>nil</code></p>
  
  <p>New way:</p>
  
  <pre><code>@autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
  }
  </code></pre>
  
  <p>Old way:</p>
  
  <pre><code>  @autoreleasepool {
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        return retVal;
    }
  </code></pre>
  
  <p>I'm just wondering if there is a reason for this? It just seems a bit contrived to me, but I'm hoping to be set straight.</p>