often, you'll need to use both.
these days, our team (unspecified big web company) uses css for major component layout, and tables usually to handle data formatting within that. 
the Netscape 4.x market is small enough to not care anymore, but we usually do a browser detect to tell the user they need to upgrade.
The best way to deal with it is to look at the design and choose your technique based on that. tables are often better and managing designs that have interdependant sections that need to flex with each other depending on content length. 
anyone who says one method absolutely and always probably doesn't know their stuff as well as they should.