Until a year ago I'd only ever worked with Winforms. And I moved to Winforms from Borland's VCL so arguably I've got over 17(*) years experience with it. I had a chance to experience WPF earlier this year and ouch the learning curve is steep. I'm still unconvinced about the benefits of WPF over Winforms. I don't deny that there are advantages but I have yet to find a need for them and I don't appreciate the extra time it takes to produce a WPF application. Or the clunky nature of the form designer. Frankly it was like going back to an early version of Borland's tools.
As for MVVM - meh. You can do MVC with Winforms and that's most of the battle fought.
(*)Started using it with Delphi 2, then Borland Builder(**) then C#
(**)Yeah that's right, fellow C++ers. I've been using RAD for my GUIs since 1998 ;)