After reading Scott Guthrie\'s blog entry about the new Razor view engine for ASP.NET MVC and reading this question comparing the available view engines.
Razor seems to
For me there are three compelling reasons:
Compilation - Razor views can be compiled into a DLL. At last we get proper re-usability in .NET web projects. I can have a business object that knows how to display itself without having that code floating around as .ascx files in some part of the web project.
Testability - as it's compiled to a class I can write a unit test and throw mocked instances of objects at it to see if the HTML is right.
IntelliSense and the Terse Syntax are nice but not the most important parts.