There are still too many CSS issues with ASP.NET 2.0; the designer goes loopy occasionally when you have a completely CSS based layout,and the controls also exhibit weirdness. For example, why, when I add a CssClass to an asp:CheckBox, does it wrap the checkbox within a span? Maybe there's some esoteric reason for this, but when pondering why my CSS isn't being applied I have to View Source to find out what the heck is going on. It's a task I should have to do. Becuse of this I've started using server based HTML controls in certain cases, just so I can guarantee what the HTML will be.
One thing that needs to happen is for this sort of thing to be documented. I'm going to raise a bug about this as it just annoys me. It's not the fact it does it (well, it is partly), but that fact that there seems to be no sense as to why and certainly no explanation.
[Listening to: In the Wee Small Hours of the Morning - Ed Thigpen - The Trio [Verve]]