I stopped going to Parkview a long time ago due to similar shitty service. Endras BMW have been really good to me, I would recommend you give them a try... a bit of a longer drive, but very worth it. Budd's BMW in Oakville is also great and you can get our buddy Chris O. to service your car too.
I had a similar battery drain due to an aftermarket accessory plugged into the battery which was draining the battery very slowly... would cause the computer to display messages, the clock to reset time, etc. If you have any aftermarket electrical stuff you may want to disconnect them to see if that stops the drain.