Cita: 1. Cada vez que la Vista necesitara cambiar al Modelo pasaba por el Controlador. (Vista -> Controlador)
Es que no veo que la vista tenga que modificar el estado del modelo en ningun caso. Para mi la vista solo puede leer del modelo, no modificarlo. Lo que pasa es que como respuesta a la iteraccion con la vista, se inicia una nueva accion que debe ser procesada por el controlador.
De todas formas, nunca he visto a los patrones de diseño un final, sino como un comienzo. Tu diseño final no debe ser el MVC, sino que el patron te da un diseño inicial que tu luego vas desarrollando. Lo que hacen los frameworks es desarrollar el patron a su forma.