I am not sure what the dealership/indy hate is about. If you know cars and trust them they do a good job, are trained, etc.
My indy tells me what I want is not what I need often and I respect that.
My local dealers have both overcharged me and I became a one time customer.
Dealerships charge more than indy usually because they go through a more through inspection (way to conservative usually) process when they are good.