title: Ember.js What is the difference between the setupController and declaring a <Name>Controller
body: <p>I see many confusing examples in Ember.js official tutorials.</p>
  
  <p>One example which I really don't like is:</p>
  
  <pre><code>App.ApplicationRoute = Ember.Route.extend({
      setupController: function(controller) {
          controller.set('title', "Hello world!");
      }
  });
  
  App.ApplicationController = Ember.Controller.extend({
      appName: 'My First Example'
  });
  </code></pre>
  
  <p>Now as I understand it I could have written it like that instead:</p>
  
  <pre><code>App.ApplicationController = Ember.Controller.extend({
      appName: 'My First Example',
      title: 'Hello world!'
  });
  </code></pre>
  
  <p>And removing the <code>setupController</code> from route.</p>
  
  <p>What is the purpose/benefit of using <code>setupController</code>?</p>