I find it the most frustrating and difficult UI development system I have ever used. Fair enough, some things are simpler in WPF but the vast majority of tasks (for me at least) are many times more difficult. And I HATE databinding with a passion - I have read the books, I have read the articles, I have tried to get to grips with it but it mostly seems to be a case of typing random binding syntax and seeing which one works. I take an example from a book, I try to apply it to my app, it doesn't work so I look around for other examples, I try those, they don't work, so I type stuff at random and see which one fits. My main WinForms app won awards where the UI was praised so I am no duffer but I just don't think WPF fits my mindset. Oh - it's also extremely slow on my development PC.