Also ich denke bezüglich CSS, ist CSS3 ein großer Fortschritt, leider wird es noch ein paar Jahre dauern bis man es als Standard bezeichnen kann.
Vor allem die "Pseudo-Elemente/Klassen/Links" sind von großem Nutzen, ich sage nur:
:before
:after
:not
:target (sehr cool)
:empty
:nth-child (in verbindung mit odd oder even
:nth-last-child
:nth-of-type
:nth-last-of-type
:last-child
:enabled, :disabled, :checked
usw.
dazu kommen ja noch die Attributselektoren, die in Verbindung mit content und counter, sowie :before und :after sehr sehr cool sind.
Das ist jetzt mal nur ein kleiner Teil von CSS3, es gibt ja noch runde Ecken oder multiple Backgrounds und was ziemlich nützlich ist sind die Animationen
Zu deiner Anmerkung mit den Selektoren, schau dir mal meine CSS-Gallerie+Lightbox an, dann weisst du das es nützlich ist
(Link muss ich eben mal suchen)