“As an application developer I still maintain that sometimes a table is the most appropriate way to layout a complex form.”
I agree – a recent project at work taught me this all too well. I spent days trying to come up with a usable, elegant layout for a complex form, without tables. In the end, nothing came close to being as usable as it needed to be, consistently across all test cases.
When my “purist” streak conceded defeat and I used a table, I had the form finished in 2 hours, complete with all the accessiblity features like labels all present and correct.