They're just lazy.
CNN could be done in just css and would look exactly the same.
If you look at some examples (the image header one for example)
here:
Cool CSS tips
you start to see some real potential for css. To update a site instantly by changing a couple of css files rather than hundreds of html files is the key to css.