WYSIWYG are for amateurs who have no idea about coding.
They will always lead you to a dead end when you will want or need to do anything "special".
They generate code that is unreadable and unmaintainable by any other mean than the original editor.
They usually create code that is compatible with ONE browser and for only ONE resolution (unacceptable): they are incapable of catering for all browsers' incompatibilities.
Hand coding (through text editor like Notepad++) is for professionals who know what they are doing, who can write code efficiently and has no limitation whatsoever.
Using a wysiwyg editor to "save time" does NOT save time: editing the code afterwards takes more time than starting from scratch (at least for good coders).
- You prepare your pages (or parts of) with a good graphic editor. (Photoshop is the Industry standard);
- You slice your images yourself (NOT using photoshop: their slicing is crap).
- You write your code, linking to the images you want.
That way, I can write the skeleton of a complex application in less than a day.
Anyone applying for a job at my company and just mentionning any kind of wysiwyg will be shown the door on the spot, interview terminated.