Gee, you people write a lot. I had to lay down first after reading through all of this. I have always wondered about the validity of certain developments, when we still have to fix our table layout designs for certain browsers AND still have to fix our CSS layout design for different browsers. Have we grown?
It brings me to the point which I think is the real and simple reason why the trend has moved to CSS and that is simply to SEPERATE content and design, and nothing else. Why? I am not 100% sure. Maybe someone can enlighten us.
Regarding the WYSIWIG vs hard coders debate. Saying if you use WYSIWYG your are amatuer, I have to ask you what part of WEB DESIGNER you don't understand? Don't confuse WEB DEVELOPER/PROGRAMMER with WEB DESIGNER. One is not better than the other. They do similar but different things.