During my days doing Winforms development, I constantly found myself struggling against System.Windows.Forms controls. Then I used DevExpress WinForms controls and I would never even think about going back to the default controls.
With my very introductory (think "Hello, world") understanding of the new WPF way of doing things (screen layout as markup instead of c# imperatives, the content attribute, Expression Blend expressly for UX development) I was wondering...
Are third-party controls as good of a value for WPF as they are for WinForms, or does the architecture of WPF make it easier to develop your own decent-looking controls?
For those of you who have worked on a decent-sized (at least 20 screens) data input application, if you were starting a project tomorrow, would you use third party controls?
If it depends, what factors (besides cost) would influence your decision?