Karsten Januszewski posted a great entry yesterday about the learning curve of WPF. Basically the general message you get for WPF is that it’s going to make our lives simpler and improve the developer and designer experience such that you’ll be able to crank out great looking, functional, feature rich apps all day long. I personally agree with this message, but it’s important to remember that it just won’t happen overnight.
There are so many different facets to WPF that it’s going to take some time to figure out how to brng them all together effectively to deliver a great product. One of the biggest problems I see is that people are so used to doing things one way that when feature X doesn’t work exactly the same in WPF as it did in their previous client technology they’ll get frustrated and keep trying to force WPF into doing something unnatural for it rather than taking a step back and figuring out what the “right” way to solve the problem is on this new platform.
Anyway, Karsten does a really good job explaining it, so I highly recommend you check out his post.