&gt; Since view controllers do everything in MVC apps<p>Not even close.  The <i>model</i> does everything in MVC apps.  Views display the model and react to model changes.  Controllers pick up the slack, which shouldn&#x27;t be very much.<p>Now in Model Widget Controller[1] the &quot;view controllers&quot; (something that doesn&#x27;t even exist in actual MVC) have to do more work because the widgets are generic.  Still, if you find your &quot;view controller&quot; doing &quot;everything&quot;, you&#x27;ve pretty much missed the point of MVC.  Completely.<p>[1] <a href="http:&#x2F;&#x2F;blog.metaobject.com&#x2F;2015&#x2F;04&#x2F;model-widget-controller-mwc-aka-apple.html" rel="nofollow">http:&#x2F;&#x2F;blog.metaobject.com&#x2F;2015&#x2F;04&#x2F;model-widget-controller-m...</a>