brianJessel Autohaus, ask for Richard and tell him Billy sent u. he runs the show there. BMW factory trained techs and they are owned by the same owner as the BMW dealer. So they have access to all the equipment and resourses at the BMW shop.
Nixon Automotive in Burnaby is great too I hear, they deal with only BMW's and work on them just like the service techs at any BMW dealership would but they charge you much less, usually around what any independent garage would charge you, i believe around the $90/hr mark where as BMW charges around the $140-150/hr range.
I personally choose to work on my own car and am lucky enough to have the help of other local gear and wrench heads for whenever I do get into a situation which is beyond me.