I’ve been using Blogjet to compose my blog posts for a long time now and I like it a lot.  Unfortunately, Blogjet doesn’t run on a Mac so I’ve had to find something new.  I’m currently using Qumana which seems to fit the bill nicely.  It has a lot of cool features and it’s free.  Hard to beat free. (I just wish it would let me "post as a draft.")