Acabo de leer en el blog de Yunkei.net una explicación bastante amplia de la problemática que conlleva el servir tu código XHTML como text/html, esto simplemente se hace para que el que quiera trabajar con los estándares más actuales del W3C lo haga sin dejar de lado a los navegadores que por ejemplo no puedan entender XML. Esto tiene su raíz en el DOCTYPE y un resumen muy acertado sería:

  • Servir XHTML como text/html es incorrecto según la W3
  • Servir XHTML como text/html impide cualquier beneficio de la utilización de XHTML
  • Servir XHTML como application/xhtml+xml produce que se interprete como XML, por lo que si tu código no es perfecto, tus visitantes no verán nada
  • Si aún quieres servir XHTML como text/html, podrías hacerlo con el DOCTYPE XHTML 1.0 Transitional…
  • …pero será interpretado como HTML…
  • …pero HTML es interpretado como tag soup

Aquí os dejo el artículo completo.