Heh, I knew that would be a topic in itself.
HTML + CSS is good, but all too often, some people seem to demand too much from CSS at the expense of valid HTML.
There is absolutely nothing wrong with using tables - it's a basic platform - and easy to use - for cross-browser compatability. But the moment you try using CSS instead you invite a range of compatability issues.