Как и все языки на основе XML, XAML относительно прост для синтаксического разбора и понимания в приложении, по крайней мере, по сравнению с управляемым кодом. Фактически технология WPF была выпущена в свет уже достаточно давно, a Visual Studio только сейчас получила необходимые инструменты для работы с XAML в режиме WISYWIG. Это не остановило развитие WPF, поскольку разработчики либо писали свой XAML вручную в текстовом редакторе (без сомнения, это не самый эффективный способ, но вполне возможный), либо применяли другие инструменты (такие как XAMLPad), которые появились как следствие отсутствия полноценной поддержки в Visual Studio. Это позволило поставщикам инструментов (и в том числе и фирме Microsoft) быстро выпустить на рынок продукты, которые понимают XAML. Например, Adobe Illustrator имеет встраиваемый модуль XAML (который позволяет вам выдавать XAML). И конечно же фирма Microsoft имеет даже не один, а два инструмента конструирования, которые читают и пишут XAML: Expression Design и Expression Blend.
Граница между XAML и кодом оказывается также и разделяющей линией между внешним видом и поведением. При этом XAML используется для создания объектов пользовательского интерфейса (и общего внешнего вида приложения), а процедурный код применяется для реализации бизнес-логики и для реагирования на ввод пользователя. Это приводит нас к еще одному важному преимуществу XAML: совместная работа.