Я не думаю, что, если вы укажете тип документа, есть какая-либо причина не придерживаться этого типа документа.
Использование XHTML облегчает автоматическое обнаружение ошибок, каждое изменение может быть автоматически проверено на недопустимую разметку. Это предотвращает ошибки, особенно при использовании автоматически сгенерированного контента. Для веб-разработчика очень легко использовать механизм шаблонов (JSP, ASP.NET StringTemplate, и так далее) копировать / вставлять один закрывающий тег слишком мало или слишком много. Когда это ваша единственная ошибка, она может быть обнаружена и исправлена немедленно. Однажды я работал на сайте, у которого было 165 ошибок проверки на страницу, из которых 2 или 3 были фактическими ошибками. Их было трудно найти в суматохе других ошибок. Автоматическая проверка предотвратила бы эти ошибки у источника.
Само собой разумеется, что выбор стандарта и его соблюдение никогда не принесут пользы для взаимодействия с другими системами (скребками экрана, программами чтения с экрана, поисковыми системами), и я никогда не сталкивался с ситуацией, когда действительный семантический XHTML с CSS-решением не был возможно для всех основных браузеров.
Очевидно, что при работе со сложными системами не всегда возможно придерживаться вашего типа документа, но это в основном является результатом неправильного взаимодействия между различными командами, разрабатывающими различные части этих систем, или, скорее всего, устаревшими системами. В последнем случае, вероятно, лучше выделить эти случаи и соответственно изменить тип документа.
Хорошо быть прагматичным и не придерживаться XHTML только потому, что кто-то так сказал, независимо от затрат, но с учетом текущих знаний о CSS и браузерах, инструментах тестирования и проверки, в большинстве случаев преимущества намного превышают затраты.