Недостаток - XSLT понимает (принимает) только XML. То есть из своих данных сначала необходимо сформировать XML-документ, а уже потом скармливать процессору XSLT.
Преимущества:
1. В отличие от других шаблонизаторов, не привязан к платформе. Если у вас сейчас используется, например, PHP+Smarty, то при переходе на другую платформу (ASP, Python, Perl etc), придётся все шаблоны переписывать. При использовании XSLT как шаблонизатора, этой проблемы не существует.
2. Я думаю, что рано или поздно нормальная поддержка XSLT появится во всех браузерах. Тогда можно будет вообще отправлять xslt-шаблон и данные прямо клиенту, где и будет выполняться преобразование. Таким образом можно будет разгрузить сервер.
3. XSLT - это не обязательно перевод в HTML, это может быть перевод и в другой XML или PDF и тому подобное.
Если напрячься можно ещё плюсов найти.
Рекомендую
PS можно ссылочку на критику от Bitrix? (уже не надо - сам нашёл)