I agree with what has already been said within this post.
DIV's are for layouts, tables are for holding tabular data.
There is no compromise, if you know your way around web design and development, you would never use tables for anything other than holding data. DIV's are the way to go as they look cleaner, heavily customisable and look more professional when people view the code.
Thats my 2 cents at least