Generating and sending invoices is more convoluted than it has any reason to be. There is no way to easily re-bill a set of invoices, you have to go into each one and select it. Sometimes when you create a new invoice for a client, it doesn't mark it as ready to print when saved, and there is no default settings to change this behavior. This has been a known issue for several years and Intuit doesn't seem to care about changing it.
Reports are pretty good. The ability to drill down on a report is better than just about any other program I've used. You can click on almost any number on a report and get a sub-report of everything that comprises that number.
Bank feeds cut off about half of the incoming transaction description from the bank (the rest gets put in memo field), extending the import would make creating rules a lot more useful.
If your more than a one man show, you have to have an accounting package. I'm not certain that Quickbooks is the best thing,. but it absolutely is the most common for a reason. It works, and your accountant is going to know how to use it (which really really matters)