I just had mine done by an indy in Connecticut, so can't help you with local recommendation, but here's what I paid for Akebono ceramic pads:
EUR918 BMW Brake Pads Set Front - Akebono EUR918 (1) @ $69.99 = $69.99
EUR683 BMW Brake Pads Set Rear - Akebono EUR683 (1) @ $54.77 = $54.77
34356776422 BMW Brake Pads Sensor Rear - Sadeca 34356776422 (2) @ $12.77 = $25.54
34356776421 BMW Brake Pads Wear Sensor Front (E60) - PEX 34356776421 (2) @ $12.99 = $25.
A lot of shops will also recommend that you replace the front rotors, depending on how well they have worn. My price for that was:
34116753221 BMW Brake Disc Front (525i 530i 530xi 525xi) - Zimmermann 34116753221 (2) @ $84.95 = $169.90
I supplied my own parts and the indy just charged me for labor. Of course if you're mechanically inclined, you can do the job yourself.