If you have a place like part source or canadian tire around with a loan a tool program you can do it yourself with a slide hammer kit and the bearing puller/installer kit that they have. I used the slide hammer to pull the hub off and the bearing puller came with the right stuff.
I used this slide hammer:
http://www.canadiantire.ca/AST/brows....jsp?locale=en
With the yolk from this kit:
http://www.canadiantire.ca/AST/brows....jsp?locale=en
I was only able to get two wheel bolts on the yolk though because it isn't big enough for the e30 hub bore but fortunately it still works. I used an impact wrench to tighten the bolts on. The slide hammer in the axle flange puller kit was much lighter which is why I picked up the other kit as well (IIRC it was 8lbs vs 3lbs)
I can't find the bearing puller/installer set on their website but it is part of their loan a tool program.
The job takes a few hours per side and a lot of sweating to complete and i wouldn't recommend even trying it without proper tools.
If you decide to take it to a shop, expect to spend 2-3 hours labor + parts.