My wife is a bookkeeper – she swears by Xero. It is cloud based, has an enormous range of add-ons that can be used with it and, apparently, has a good user interface.

Not free though. Also, I am in Oz so I do not know what penetration Xero has in the US market. Being cloud based though, that may not be a big deal unless you want to interface to a local accountant.