One of the benefits of ASP.NET MVC I keep reading about is that it's easier (than with traditional ASP.NET) to create content-specific and/or device-specific views, e.g. straight HTML or JSON or XML or iPhone-targed HTML, etc. I do see how the more structured separation of view logic from controller logic facilitates this.
Let's assume though we have a traditional ASP.NET application with a reasonably implemented architecture (ha!) that actually separates business logic from view logic and whose .aspx files aren't spaghetti code or mangled with markup intermixed with business logic and database access and other stuff which shouldn't be there. Given a traditional ASP.NET application constructed like this, is it still more difficult to create these clean, purpose-built views than in an ASP.NET MVC app?
Or, is it just a matter of ASP.NET MVC, by virtue of the MVC pattern and the better-enforced separation between the model, view and controller logic that steers developers towards writing cleaner code with better separation of concerns and hence makes it easier to create these purpose-built views?