Before I continue with the rest of this post, I first need to make a disclaimer. I'm in no way an expert on all things Microsoft has to offer in the web realm and have yet to complete a full-fledged ASP.NET MVC & JQuery project.
However, I see myself as someone who quickly grasps the potential and limitations of emerging technologies and tools, not only by actively reading blog posts and Twitter discussions, but also by talking a lot with community experts and experimenting myself. Since the inception of the .NET Framework, I've been designing and building enterprise-class business applications in Windows Forms, Compact Framework, ASP.NET WebForms with AJAX, WPF and Silverlight. Although I love things like NHibernate, Silverlight and the practices of Scrum and XP, I don't believe in silver bullets and will always try to choose the right tools for the right job.
So, now that we got that clear and before I share my conclusion, lets see some of the advantages and disadvantages of using the different web technologies for building greenfield business applications.