ASP.NET MVC 2.0 provides greater control over application behavior through improved separation of concerns, enhanced routing, and better abstraction over WebForms. While it gives some control over client IDs and reduces view state issues, its primary benefit is behavioral control.