title: Are there any advantages to using a UITableViewController over a UIViewController that implements tableview delegate and datasource methods?
body: <p>In <code>Xcode</code> when I create a new view controller to contain a tableview I have two options</p>
  
  <ol>
  <li>Create a new <code>UITableViewController</code></li>
  <li>Create a new <code>UIViewController</code> that implements the <code>UITableViewDelegate</code> and <code>UITableViewDataSource</code> protocols</li>
  </ol>
  
  <p>Assuming I properly implement all of the required and optional methods for the protocols, is there any advantage (besides not having to write the method stubs) to using the <code>UITableViewController</code>? means, is there anything (memory management, caching, etc.) implemented behind the scenes in the <code>UITableViewController</code> class that makes option 1 a better choice than option 2?</p>