I'm not sure if you realise that MVC is a pattern, not a MS invention.
The ASP.NET implementations of the MVC pattern do have a lot to be desired, not least of which is the way that you are encouraged to work within the "MS way" and if you do not it gets pretty complex (other people's MVC work?)
Bit the MVC pattern (and it's relatives) really help with separating your system into simple, single-purpose pieces of code, which in turn makes your application easier to work with.
What leaves a lot to be desired?
What gets complex?

