title: Is a MainWindow.xib truly needed in iOS application?
body: <p>Before doing any type of iOS 5.0 development using Xcode 4.2, Xcode has provided a "MainWindow.xib" in templates.  After downloading and playing with Xcode 4.2 with iOS 5.0, I noticed that none of the templates provided include any "MainWindow.xib" files.  Do we need this anymore?  I noticed that in the "application didFinishLaunchingWithOptions" method in the App_Delegate that the templates now include code that creates some "UIWindow" and if you have any navigation controllers, it updates the window accordingly.</p>
  
  <pre><code>// code that was pulled from a Master Detail application template
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {
      self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      // Override point for customization after application launch.
  
      MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
      self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
      self.window.rootViewController = self.navigationController;
      [self.window makeKeyAndVisible];
      return YES;
  }
  </code></pre>
  
  <p>I guess my question is, do I need a "MainWindow.xib" any longer, and if so, then why do the Apple templates exclude them?</p>