It&#x27;s from the same people who do MVC wrong leading to 450 line view controllers, thus hailing MVVM which lets them shove 400 lines into another class.<p>MVVM and MVC work well if you&#x27;re doing it right, which most people aren&#x27;t. We&#x27;ve all seen the code where they started with MVC and made a bigger mess moving to MVVM because they didn&#x27;t do MVC right in the first place.<p>My rule of thumb is to grep for .tag, if you see more than one or two references to view.tag the code is totally fucked. If you see switch(view.tag) just run.