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?
As mentioned, they are not mutually exclusive. I've had the occasion to have multiple themes that in themselves contain their own set of CSS/Media/Skin files that are appropriate based on site configuration.