For me it's simplicity. For my fairly straightforward site I try to
use as few classes as possible, sticking largely to modifying the
built in ones. (p, h1, h2 etc.).
As someone who has taught themselves HTML and CSS I recognize that I
am unfamiliar with many of the different interpretations of the
different browsers. I am also not as familiar as I should be
regarding the exact definition of some of the methods and terms of the
languages.
Keeping everything as simple as possible gives me a good chance of
designing a fairly robust web site. (I might add that as time permits
I do read a lot from the HTML and CSS specs as well as instructions
from htmldog.com)
I have also dumped FrontPage and program directly in HTML and CSS,
after all, these are the main languages and will not get
discontinued. I see no point in trying to understand all the bugs
(sorry, features and lack thereof) within FrontPage.