Bei XHTML handelt es sich mehr oder weniger um eine Neuimplementierung von HTML 4.x in XML (anstatt direkt auf SGML zu basieren), was einige zusätzliche Funktionen wie die Unterstützung von Namespaces mit sich bringt, die es einfacher machen, das Markup für bestimmte Probleme zu erweitern, ohne dass es seine Gültigkeit verliert.
Das Problem ist, dass meines Wissens bis heute kein Browser XHTML vollständig als XML interpretiert, so dass es hauptsächlich ein Bonus für Entwickler ist, die mit dem generierten Markup arbeiten wollen (da es XML ist und daher leichter geparst werden kann).
Um es also einfach zu halten: XHTML ist strenger.