Bene, considera questo:
Quando si funge da text / html, è sufficiente attivare la modalità standard per ottenere un tipo di documento. Oltre a ciò, il doctype non fa nulla per quanto riguarda i browser.
Quando viene utilizzato come text / html, sia che utilizzi il markup XHTML o markup HTML, viene trattato dai browser come HTML.
Quindi, in realtà si tratta di utilizzare il doctype più breve che attiva la modalità standard (<! DOCTYPE html>) e di utilizzare il markup HTML che produce il risultato corretto nei browser.
Il resto riguarda la conformità, la convalida e la prerferenza di markup.
Detto questo, usare <! DOCTYPE html> ora e provare a rendere il markup conforme a HTML5 non è una cattiva idea fintanto che rimani su funzionalità stabili che funzionano ora nei browser. Non useresti nulla in HTML4 o XHTML 1.x che non funziona nei browser, vero?
In altre parole, usi <! DOCTYPE html> con markup simile a HTML4 mentre onori le cose che sono state chiarite in HTML5. HTML5 riguarda la compatibilità del browser dopo tutto.
L'aspetto negativo di usare HTML5 ora è che le specifiche possono cambiare abbastanza spesso. Questo rende importante per te tenere il passo con le specifiche mentre cambia attivamente. Anche http://validator.nu/ potrebbe non essere sempre aggiornato, ma http://validator.w3.org/ non è sempre aggiornato, quindi non lasciare che ti fermi.
Naturalmente, se si desidera utilizzare il markup XHTML 1.0 e conformarsi a XHTML 1.0, non utilizzare <! DOCTYPE html>.
Personalmente, uso sempre <! DOCTYPE html> per HTML.