I've recently used a number of authoring programs and out of all I tested Dreamweaver ended up being the one I chose to work with. It's not perfect but the toolset it gives you to work with I found to be the most complete. And Dreamweaver gives you the ability to customize the tools and add your own tools and libraries, which I did quite extensively. By the way, I use only the code interface, not the design interface. If you're looking for a WYSIWYG editor, that's probably still Dreamweaver in Design view but I wouldn't know for sure.