Все, что может быть сделано в XSLT, может быть сделано в SubLayout (который является просто ASCX или WebControl). На самом деле есть некоторые вещи, которые трудно сделать в XSLT, и на самом деле они лучше выполняются в SubLayout.
Основная причина сделать XSLT главным образом для простоты вывода. Гораздо проще вывести некоторые поля HTML и отображения, но это ни в коем случае не требуется.
Я уже год пользуюсь Sitecore и не обнаружил проблем, когда у меня было для использования XSLT.