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