I almost chose Invoice Expert for my own use. The thing that stopped me was that the invoices themselves are difficult to customize. Don't get me wrong -- you can create custom invoices. It's just that my business requires a higher degree of customization than Invoice Expert could easily handle.
Invoice Expert sells for $69.95, and you can download a free trial.