Forum Moderators: phranque
"Tables should be used to mark up truly tabular information ("data tables"). Content developers should avoid using them to lay out pages ("layout tables")." - W3C
We have some data that is tabular. It may be the case that these sites you're looking are using them for tabular data.
If they're not, all I can say is that in some cases it is a lot easier to use a table to deal with a lot of cross-browser issues. The table-less layout would not be anywhere near as hard if all the browsers rendered CSS one way, but they don't. We put a huge amount of time and effort reducing all of the cross-browser issues to near zero. Having gone through it, I wouldn't expect many people to put in that same effort, especially when it comes to that last table that you're trying to get rid of and just can't make it work...
There are some webmasters who aggressively follow every W3C recommendation. I can't help but think these people are likely site building hobbyists.
Do your browser and platform testing and go with what works for you.
So we've taken exactly the approach you outlined. The basic frame of a layout is done with (usually one) table and everything else is CSS. We write html 4.01 strict and we validate the pages as well as test them cross-browser and cross-platform ... so we're far from just writing lazy mark-up.
I highly admire the pioneers who are working through all the cross-browser craziness that makes CSS-P so challenging. I just can't afford the time and restrictions it currently takes.