There is not doubt about it. I love XAML! Coming from someone with a web application background, I understand the importance of using markup to define visual traits of an application. I also understand that the transition from HTML to XAML is very smooth and will lead to a new generation of .NET developers who design user experiences for both the desktop and web. What I have yet to see, is a complex User Interface written without a lot of unnecessary code-behind. XAML was designed so that you keep all of your user-interface logic in the markup and your business logic will dominate your code behind and libraries. Unfortunately, I have yet to see this pattern manifest.
More...