Another very important reason is the re-usability of the classes, the controller and the model class, since you can easily add more views without creating a whole new set of classes. Just imagine a game with different stages and levels.