The reason MVC came into existence, was to seperate view logic and domain modelling. When you model your application domain, you naturally are aware of how poeple may use your application, however if you can distinguish between the display of information, accepting user input, and the actual logic/state that binds your application together, then you do not have to change large amounts of one to satisfy changes to the other.
[Further reading: Fowler history of MVC]
Robotlegs simplifies the seperation of view and domain modelling.