Я бы добавил ещё несколько плюсов за xml:
- сохранение принципа единой ответственности. В xml сделал разметку, во вью управляешь ею.
- возможность использовать всю гибкость андроид системы по поддержке максимального количества устройств: rtl, разные размеры и разрешения, гибкость в переиспользовании алиасы/инклуды и др.)
- уменьшение кода вью/фрагмента
- превью леяута
- возможность поддержки другими разработчиками
Это так, на вскидку.
все это есть в других фреймворках