If I have the spare time, I do my own. I dont mind using the internet, utilizing friends knowledge and getting the wrench time and I really enjoy getting my hands dirty. I've got my own tools, and learned to fabricate at least one (to use on the engine mount bolt).
If I dont have time, I have a Father in Law that can fix anything. And if I have to take it to the shop, I try to do a thorough once over as they always seem to tweak things they shouldnt. Like brakes. And levers. And chains.