I got mine through Fred Diehl at BMW of Stratham (NH), a pleasure to deal with.
FDiehl@Group1Auto.com
I figured out a good price with TrueCar, gave Fred the number and he did it, no haggling whatsoever.
I can't comment much on service, as all I've needed is an oil change, but that was painless too.