title: Should subclasses call the designated initializer in the immediate super class?
body: <p>I've seen some sample code which has got me wondering about calling the designated initializer in the super classes. Say I have some code this:</p>
  
  <pre><code>@interface NewTableViewCell : UITableViewCell {
  }
  @end
  
  @implementation NewTableViewCell 
  - (id) initWithFrame: (CGRect)frame {
      self = [super initWithFrame:frame];
      if (self) {
          // Do some stuff
      }
  return self;
  }
  @end
  </code></pre>
  
  <p>Note that <code>initWithFrame</code> is the designated initializer for <code>UIView</code>, not <code>UITableView</code>. Should this code always be calling <code>[UITableViewCell initWithStyle:reuseIdentifier:]</code>, or does it depend on the coder's intent?</p>