I picked up a copy of Programming Microsoft ASP.NET MVC 2nd Edition by Dino Esposito as part of the O'Reilly Blogger Review Program. I have been developing ASP.NET MVC Web Applications and Websites for years and even taught ASP.NET MVC at the Tampa ASP.NET MVC Developer Group and Sarasota Web Developer Groups, but it has been awhile since I have read a book on the subject.
The last half of the book looks at more application-wide features and extensibility in ASP.NET MVC. Dino talks about leveraging a lot of the ASP.NET Intrinsic features, like session state, authentication, caching, and other ASP.NET features. He also dives into the extensibility of ASP.NET MVC like the new IDependencyResolver in ASP.NET MVC 3 as well as developing your own filters, actionresults, model binders, etc. Dino also discusses the overall architecture and layering of ASP.NET MVC Web Applications which was very useful. I personally thought the discussion and examples on OpenID and OAuth using Twitter were very interesting and something you don't see from most ASP.NET MVC books. At the end he discusses testing and the testability of ASP.NET MVC Applications.
Overall, the book hits the details you need to know about ASP.NET MVC and is very much geared to the beginning ASP.NET MVC Developer. Most intermediate and advanced ASP.NET MVC Developers will know the information and be pretty bored.
If you are a beginning ASP.NET MVC developer that just needs to know the facts and not interested in reading about the development of an end-to-end sample or application throughout the book, you will find Programming ASP.NET MVC 2nd Edition informative. If, on the other hand, you are looking for an ASP.NET MVC book that introduces you to ASP.NET MVC concepts as you develop an application, you may not enjoy the book as much. It really only discusses ASP.NET MVC concepts piece-meal, which means you never truly leverage the features of ASP.NET MVC to build an end-to-end ASP.NET MVC application in the book.