Forse questa risposta non copre tutta la domanda, ma.
XHTML combina tutti gli elementi dell'HTML e lo unisce al XML. XML è un linguaggio che definisce dati in una maniera molto precisa seguendo molte regole di sintassi! Di conseguenza a differenza dell'HTML, l'XHTML deve seguire molte regole quando è creato/usato.
Il pregio dell'uso di regole precise è una maggiore compatibilità e la creazione di un codice che funzionerà nello stesso modo in vecchi e nuovi browsers o computers.

Quindi l'XHTML si usa per sostituire vecchie pagine in HTML 4.1 o precedenti che in futuro (ma anche oggi) potrebbero/dovrebbero diventare obsolete e poco funzionali rispetto ad un codice ben strutturato.