We are about to embark on a large enterprise application. I am seriously considering using ASP.NET MVC because:
Stick with your gut. ASP.NET MVC helps facilitate testing because almost the entire API derives from interfaces.