Ещё раз... Наиважнейшим критерием для браузера является Content-Type. Доктайп можно хоть свой собственный придумать, хоть вообще его удалить, страница всё равно невзирая на доктайп будет парситься по тому значению, которое указано в Content-Type.
В случае с html, код "<meta ... />" невалиден, т.е. несоответствует стандарту. Желающие могут проверить html 4.01 на валидаторе - "<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />", код приведёт к ошибке.
Символ "/" в html и символ "/" в xhtml - это две разные вещи. В xhtml - "/>" это закрытие тега, а в html - это короткий тег (null ends tag). По стандарту html, запись вида "<div/xxx/>" полностью валидна и является сокращённой записью от "<div>xxx</div>", запись <br/ равна
, соответственно
будет равен
>. Но браузеры уже не поддерживают данный html-синтаксис, поэтому все эти html-слэши просто отбрасываются как ошибочные. В html, в отличие от xhtml, браузер сам должен исправлять/не обращать внимания на ошибки.
Если указан text/html, значит это html и нет там никакого xhtml.
Если указан application/xhtml+xml, то это xhtml. А раз это xhtml, значит в коде нельзя допускать ошибок, все атрибуты должны быть в кавычках, теги закрыты и т.д., иначе браузер не должен обрабатывать такие страницы, что собственно и происходит, пример привёл выше с Оперой.
Образно говоря, передавая text/html и доктайп xhtml, мы подсовываем браузерам ошибочный код, который они всё равно переводят в html, тратя время на исправление ошибок (хотя эти "наносекунды" особой роли не играют).
Правильно свёрстаная html-страница отличается от xhtml-страницы только наличием "/>" и другого доктайпа, если под "/>" понимается строгость, то тогда да, xhtml строже

Не трудно ведь верстать под html так же как под xhtml, не применяя старые атрибуты, расставляя кавычки, вынося js в отдельные файлы (прощай [cdata] и прочие вещи).
Про application/xhtml+xml, на том же w3c
http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#application-xhtml-xml.
’application/xhtml+xml’ SHOULD be used for serving XHTML documents to XHTML user agents. Authors who wish to support both XHTML and HTML user agents MAY utilize content negotiation by serving HTML documents as ’text/html’ and XHTML documents as ’application/xhtml+xml’. Also note that it is not necessary for XHTML documents served as ’application/xhtml+xml’ to follow the HTML Compatibility Guidelines.
Из цитаты - для xhtml должен(большими буквами) передаваться application/xhtml+xml. Но можно этого не делать для совместимости со старыми браузерами. Но тогда все будут обрабатывать html-контент, вместо xhtml.
Как писал выше, отдавать браузеру html с синтаксисом xhtml - не вижу смысла, поэтому и хочется переделать под html.