As the owner of a small engine shop, your question is one that I hear every day. Now, before you blast me as being too expensive and you need to cut costs, hear me out. For other than simple maintenance, you should take it in and here is why.
1: All of my techs are required to participate in continuing factory training for every make we sell and service.
2: We have access to any and all updated repair and maintenance information.
3: We employee your neighbors and by keeping the money local, the local economy grows.
4: If you do the work yourself, your time is worth something and you should be getting paid for it, figure that cost into the repair. If you pay yourself to repair something instead of earning money, you are losing. Do the math.
Learning anything is always beneficial and can never be taken away from you. Just make sure you are doing it for the right reason.
Oh yeah, get to know your local shop owner. Chances are pretty good that you will learn more than you bargained for. :smile: