Потому что XHTML имеет гораздо больше смысла!
Суть в том, что, хотя что-то может и не дать больше технических возможностей, оно все же является улучшением, если его переделать, чтобы оно было более ясным и логичным. Вот почему рефакторинг кода является хорошей идеей, даже если он не меняет функциональность. Вот почему Brainfuck не будет хорошим языком программирования, даже если бы он имел все возможности Java.
XHTML имеет больше смысла, потому что базовая структура тегов и их атрибутов всегда согласована - не зависит от семантики тегов. То, как это становится более понятным, становится очевидным, как только вы ознакомитесь с его отличием от HTML, но, например, теги всегда упорядоченно вложены, все теги должны закрываться, имена должны быть в нижнем регистре, значения атрибутов должны иметь ограничивающие символы вокруг них.