I've always used Quickbooks. The time and job tracking features work really well for me, and I can dump all of my data right into TuboTax when it's time to file my quarterlies and end of year return.

Invoices are tracked by both job and client, and you can set up billing terms, standard rates, and other invoice options on a per-client basis. The reporting features are really robust as well.