I recently switched over to MVC and I have had a mixed experience but I am glad I made the switch.
The biggest hurdle was that even though a new MVC project is purportedly ready to run and you can start building on top of it iteratively, I actually had to build a lot of scaffolding for a real application and do a lot of reading/learning.
I chose Entity Framework (EF) which caused a lot of grief initially until I got EFPocoAdapter to do a lot of what I wanted (which is being deprecated because it is transitionary and will find itself merging into EF 4.0). In the process I had to learn about Persistence Ignorance, Inversion of Control, brush up on SOLID principles and then learn about the MVC architecture itself. I am currently re-reading Head First Design Patterns because I never fully utilized those patterns until now.
I ran into serialization issues with circular references in object graphs, entity vs POCO objects and persisting data from the client and back into the database. I really am starting to get what REST is about and getting into the guts of HTTP and rooting for HTML5 (PUT/DELETE support).
I also became familiar with ORMs which I had never used before. I learnt and am still learning Linq (query expressions) and about expression trees. I got first hand experience with a lot of C# 3.0 features I had only read about (object initializers, anonymous types, implicit typing and most of the others).
Within ASP.NET MVC itself I have enjoyed writing action filters and custom routing constraints, striking a balance between model and controllers, pondering over domain objects, struggling with POCO and Persistence Ignorance and writing a lot of AJAX code.
As a web developer I have thoroughly enjoyed it. In the process I have also gained a lot of respect for the Ruby on Rails and Java communities as I realize their prowess with MVC, DDD and ORMs (not to mention some great open-source initiatives as well).
Unless you get your hands dirty you really won't appreciate what it's all about. Do it as a hobby and give it a month. I can promise you that you'll be a much better developer than you are now and you'll really appreciate most if not all of the stuff. It's really a paradigm shift that has already been taking place in RoR/Java communities and .NET is just catching up to now.