I live in Alberta but there are 2 in Edmonton that are great so I'm sure there is one somewhere in your area. I'm moving to Kelowna next week though so the search for a new mechanic begins.
Check http://www.bmwclub.ca
I just think its a really bad idea to have someone work on my car that hasn't worked on BMWs before.