Coding horror has a good look at What's Wrong With CSS. As someone who doesn't 'do' CSS, it's pretty interesting to see the analysis and some of the solutions he's come up with.