I think why XAML is bit complicated and cumbersome is because Microsoft wants to convince us that XAML is designed for IDEs or Designers, It's really unusual to manually write XAML in production situation. and WPF is not all about XAML, you only see the complexity of XAML, but It's just a tip of iceberg, WPF introduces a lot of new concept and programming paradigms which will take ages to learn about[A]

Sheva