That's too bad. Nearly every freelancer/small business I deal with dislikes QuickBooks if not hates it. I am much happier with LessAccounting personally.
At my former employer we did some work integrating QuickBooks with several existing systems.
I wanted: Documentation; Intuit gave: Cut-and-paste C# examples.
I wanted: an easily parse-able format; Intuit gave: almost-XML-but-not-quite (order of elements is important!)
I wanted: a Linux server; Intuit gave: something that was almost but not entirely incapable of operating for six hours at a stretch without dying silently.
I wanted: descriptive error messages; Intuit gave: "Yeah error $RANDOM? That means restart the server."
To be fair the client-server API was reasonably sane, it was the interchange format itself that was bonkers.
I'd love to calculate the number of developer hours it cost working around those misfeatures just to get a reasonable facsimile of RPC working.