Over the years, I have done my taxes myself, hired pricey CPA's , hired tax professionals and finally settled on Turbo Tax.
Over the years, several of those tax professionals messed up my taxes. One year, the guy filed my taxes on accident and blamed it on his software. We had to amend for no fault of our own. My taxes are fairly simple now so I use Turbo Tax.
I'm a huge advocate of working smarter not harder. One practical way I do that is by logging tax information as I go into a spreadsheet in google docs. I also do an estimate in taxcaster to make sure I'm within range of where I want to be. I don't want to be hit by a huge tax bill at the end of the year. If I'm set to get a big refund, I can adjust my withholding and get more each month. I keep a box of receipts and update these forms every few months, saving the receipts in my yearly tax file.