L'incontournable Zeldman parle des CSS dans une interview :

Les CSS de base sont surement la technologie web la plus simple à acquérir. Par contre, il est moins immédiat d'utiliser CSS pour faire le même type de mise en page qu'avec les tableaux. Float nécessite un temps d'adaptation et ne fonctionne pas dans les vieux navigateurs et peut poser des problème dans certains navigateurs récents. Des solutions de contournement existent, mais elle ne sont ni évidentes ni élégantes, alors que l'intérêt principal des standards (NdT : du W3C) est la simplicité élégante. Le modèle de blocs (NdT : box model) nécessite un apprentissage et fonctionne mal dans IE5 pour Windows. La encore, il existe des contournements, mais ils ne sont ni élégants ni évidents. Aussi, les deux difficultés sont :

  1. Pendant cette période de transition, on doit avoir recours à des contournements spécifiques à certains navigateurs, ce qui est contraire à l'esprit des standards, et
  2. il faut repense le fonctionnement de la mise en page de contenu web.

On est largement récompensé à la fin, mais le chemin n'est pas sans embuches.

Certes, mais c'est toujours moins gourmand en bande passante que les tables imbriquées, ça permet les feuilles de style alternatives et facilite grandement la maintenance et l'accessibilité. Dit comme ça, cela peut paraître un peu abrupt... Ca mérite un article bien argumenté, avec des chiffres. Je vais écrire ça un de ces jours...