Ja se ne bavim prevashodno webom, a i to što se bavim, radim neke ne baš klasične MVC aplikacije, uglavnom sa mikrofrejmvorcima. Tako da je moj odgovor više iz tuđih iskustava i nekog zdravorazumskog posmatranja.
Ima masa članaka po netu na tu temu. Generalno, argumentacija se svodi na reusability koda (isti model koristiš iz više kontrolera i view-ova), lakše testiranje i održavanje itd. U suštini, ista je priča kao sa objektnim programiranjem - objekat enkapsulira podatke i operacije nad njima.
U svakom slučaju, super je što uopšte razmišljaš o svom kodu, to je već pola posla.