I\'m using NHibernate to persist my domain objects.
To keep things simple I\'m using an ASP.NET MVC project as both my presentation layer, and my service layer.
For some simple views I'll use my DTO as my models, but as Views become more complex I'll create ViewModels.
For me it is a balance between quickness (using DTO, since I already have 'em) and flexibility (creating ViewModels means more separation of concerns).