Réfléchissez bien à ceci :
Lorsqu'il s'agit de text/html, le doctype ne sert qu'à déclencher le mode standard. En dehors de cela, le doctype n'a aucune incidence sur les navigateurs.
Lorsqu'il est servi en tant que texte/html, que vous utilisiez des balises XHTML ou HTML, il est traité par les navigateurs comme du HTML.
Il s'agit donc en fait d'utiliser le doctype le plus court qui déclenche le mode standard (<!DOCTYPE html>) et d'utiliser des balises HTML qui produisent le résultat correct dans les navigateurs.
Le reste concerne la conformité, la validation et la préférence en matière de balisage.
Cela dit, utiliser <!DOCTYPE html> maintenant et essayer de rendre votre balisage conforme à HTML5 n'est pas une mauvaise idée tant que vous vous en tenez aux fonctionnalités stables qui fonctionnent dans les navigateurs actuels. Vous n'utiliseriez pas un élément du HTML4 ou du XHTML 1.x qui ne fonctionne pas dans les navigateurs, n'est-ce pas ?
En d'autres termes, vous utilisez <!DOCTYPE html> avec des balises de type HTML4 tout en respectant les éléments qui ont été clarifiés dans HTML5. HTML5 concerne la compatibilité des navigateurs après tout.
L'inconvénient d'utiliser HTML5 maintenant est que la spécification peut changer assez souvent. Il est donc important de se tenir au courant des modifications apportées à la spécification. En outre, le http://validator.nu/ n'est pas toujours à jour, mais http://validator.w3.org/ n'est pas toujours à jour non plus, mais ne vous laissez pas arrêter.
Bien entendu, si vous souhaitez utiliser des balises XHTML 1.0 et vous conformer à XHTML 1.0, vous ne devez pas utiliser <!DOCTYPE html>.
Personnellement, j'utilise toujours <!DOCTYPE html> pour le HTML.