My CPA does them for me. I typically have to wait until the corporate taxes for the business are done to declare gains/losses there....then mine are done.
I usually do my own, and they usually only take about 10 minutes, but with all my unconventional income sources this last year I will probably take them in and have a pro go over them.