Потому-что под андроидом никогда не было другой альтернативы — мы сразу увидели то, что увидели. Хотя нас никто не заставляет делать интерфейс именно на xml. На других платформах альтернатива была и раньше, удобная и эффективная и практически точно такая же, но использовавшая свой собственный язык разметки. И когда нас насильно пытаются заставить пользоваться этими убогими поделиями, скрывая порой от нас информацию о том, как этим не пользоваться — это вызывает некоторое отторжение.