MVC(Model-View-Controller) was released as part of visual studio 2010 and .NET 4.0.
# Build upon a proven mvc design pattern.
# On comparing to ASP.NET where we have viewstate to store all the data rendered and final html get too large cause load time delay. There is no viewstate concept in mvc.
# Client caching available now with the help of silverlight, Jquery integration take away load from server.
# Support multiple views.
# Support unit testing as part of VS 2008 & 2010.
# Not easy to understand when we need to do some customization.
# If using silverlight- can’t make direct calls via ADO.NET or stored procedures.