Was ist denn nun an MVC besser?
Naja MVC trennt halt Datenhandhabung, Ausgabe und Verwaltung.
Es hat den Vorteil - für Webapplications - das man leichter skalierbar entwickeln kann. Es ist übersichtlich, man weiß genau wann man wo ansetzen muss wenn ein Fehler entsteht. Es lässt sich sehr modular handhaben wenn man möchte, usw.. hier sollte man auch (H)MVC erwähnen.
Ein großer Faktor ist also Wartbarkeit.
Ein anderer ist Performance da nur das aufgerufen wird was wirklich benötigt wird - Stichwort: __autoload
Es ist ausserdem viel intuitiver, man kann sich viel besser orientieren welcher View soll aufgerufen werden wenn dieses oder jenes Ergebnis kommt. Es ist einfach besser strukturiert.
Lg