I have used H&R Block to do them myself for over a decade, after experiencing the additional fees with Turbo Tax that you mentioned, makes it accurate.
Before those programs, I used a CPA for my businesses and he plugged in the numbers and charged a fee, was disappointed with what I got back and double-checked everything. They don't always ask questions as to why you did something and/or how you used it, which cost me a ton of time to redo my tam and get quite a bit back. (Ex: I bought lot's of gasoline for one of my businesses, a Property Management company for my properties, he decided to claim only the gas receipts and not my mileage because you can only do 1 or the other if you don't ask the question of why I handed in the receipts? They were for the gas required to run the snowblowers and lawn mowers for my property management, the mileage was for the regular part of my business, after I redid my taxes for the 4 years, I got back an additional $12K, never going back to someone else doing them.