title: iPhone initializing a UIViewController with additional data
body: <p>I have a custom UIViewController subclass, which gets pushed on a UINavigationController stack. I want to add some data of my own at the time of initialization/pushing. Should I</p>
  
  <p>a) write a custom init method with my data as argument, like this? </p>
  
  <p>MyCustomViewControllerSubclass.m:</p>
  
  <pre><code>- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle myCustomData:(NSData *)data{
      if(self = [super initWithNibName:nibName bundle:nibName]){
      //do stuff with my data
      }
      return self;
  }
  </code></pre>
  
  <p>or b) add a property to my viewcontroller that stores my custom data and then add it after initialization?</p>
  
  <p>Is there some advantage/disadvantage in one of these approaches or is there another way to do this?</p>
  
  <p>Very happy for replies!</p>