Ben... Tout dépend de ce que tu veux faire précisément... Mais dans l'état actuel des choses il existe encore pas mal de choses qu'on ne peut pas faire avec des div... (Enfin si les navigateurs supportaient tous entièrement la propriété display, y'aurait aucun problème)
En principe, le css devrait permettre de séparer entièrement le contenu de sa présentation, mais en réalité ça ne marche pas vraiment comme ça...
Le fait d'imbriquer des div entre eux déjà, c'est inclure de la présentation dans ton document, donc au final, que ça soit un <div> ou un <table> beaucoup moins flexible que tu décides de mettre ça change plus grand chose

(Ce qui ne veut pas dire qu'il ne faut pas mettre le maximum de présentation a l'intérieur du css plutôt que sur la page elle-même, ne serait-ce que par souci de flexibilité)
Une bonne solution à ça est le xml/xslt, mais faire un site en xml avec ou sans xslt... je pense pas que ça soit utile et profitable à tout le monde
