True also, of course, no point in being fundamentalist :). In the end it basically depends on what you want; If you want flexibility to change everything in your site in regular intervals, then I wouldn't advise relying on tables a lot :)
Well it also depends on wether your write all your layout by hand and do all that nesting, or if it's just the end product of your code executing.
For example say you're doing something in PHP and you have a function that spits out a table, then for one of the cells it calls another function that spits out a table.
That is pretty manageable in terms of maintainability, and ease of changing things.
Agreed, but if you want a designer to take that layout and change it to something else, I'm betting that he will have a really hard time dealing with PHP ;)