I've spent the majority of my career as a Web developer, and I've only recently (with the discovery of MonoRail) really felt good about it. I mean to say, that a true MVC framework facilitates simple and elegant Web development, whereas in the past (with classic ASP and WebForms) I always felt that something was amiss; that it was more complicated than it needed to be. Lately, I'm satisfied with Web development.
That's great, but what about desktop applications?