All those commercial tools write spaghetti code that is generally poorly behaved across platforms and browsers. I've usually written content in a straight text editor adding tags on the fly.
I'm very partial to Textpad. It's cheap, highlights HTML tags for easy edtiting and has a great indent tool for creating an easily managed code layout. Much easier to debug and correct and format for maintainence.
This tends to behave well across platforms and browsers.
For flash stuff and other graphically intensive items, that's when it's time for a specialty editor.
Also, a must read are the books by Jeffrey Zeldman such as Designing with Web Standards. Easy to understand and with deep design concepts for clarity, content, portability and maintenance.