When should I use ASP.NET Themes, and when should I use CSS? What are the advantages or disadvantages of using one over the other?
Themes come in really handy if you are using Membership ,profiles and personalization. Other than that yes the Visual Studio Designer is notorious. You should use CSS extensively if you have browser compatibility in mind.