First, semantics are not needed in many cases, like protected control panels. 2nd, semantics can be wrapping data within table cells.
The original problem with tables was using them together with spacers to create layout, not much other uses.
There's no inherent problem with tables, it is perfect for tabular layout. Data grids are tabular, most forms are tabular.