I'm trying to figure out what the benefit to having a WYSIWYG HTML editor over hard coding, outside of, say, accessibility. It seems like a waste of time to learn how to use something like Dreamweaver over Notepad++. Am I missing something here? Every time I've ever used one, I end up going back into the code to fix the problems the visual editor made.
This is a changing space, every tool has its place in a professional's toolbox, it takes a true professional to know when each tool is appropriate to use.
That said, not all tools are made the same, Dreamweaver was cutting edge a decade ago, there are better tools today. Tools like Flux and even Coda are invaluable for rapidly developing high quality code and debugging tedious things like cross browser CSS things. Not to mention the time they save with auto-completetion of the CSS and HTML tags and attributes.
Anyone still arguing that they are more effient with a plain text editor isn't any better than a mechanic that only has a single adjustable wrench and says "they don't have time" to master the appropriate tools because they are "too busy". They are "too busy" working in-efficiently and wasting time.
I've always used WYSIWYGs for the extraneous tools rather than the coding tools. My preference was always Dreamweaver because it came with built-in ftp. It has a whole bunch of snippet add-ons and extra junk, but the 3 things that made it the most powerful for me was line numbers (which I think Notepad++ has), integrated ftp/site definition settings, and multiple line/multiple file find and replace.
I actually had more problems when I inherited a site that was built with Dreamweaver using all of the built-in snippets than I've ever had with sites that don't use them.
As for the visual editor, the only time I ever use that is when my code is exhibiting a weird rendering behavior because of something I did. Sometimes the visual editor will help pinpoint the problem. But once the problem is pinpointed, back to the code I go.
WYSIWYG editors can be useful for things like building quick tentative designs or for borrowing bits and pieces of code, but actual html coding with intimate knowledge of how to program without a wysiwyg is very necessary to complete advanced work. Other answers mentioned how necessary it is to use programs with autocompletion and other helpful shortcuts will help you be more efficient. I personally found Sublime Text 2 to work very well when programming web-pages and even in programming languages like ruby or python.