I'm sure this is a blast for some, but thought I'd post for any one still looking for good shops in TO.
I went to 20Hz Audio (Frankie). Dude does GREAT work, got my car done there, BUT no matter where you go, DO YOUR RESEARCH first!!! These guys work on high-end cars, but are not BMW specialists. It's in YOUR best interest to know the intricacies of your car, so you can inform/remind the installer.
For example, I had to 'remind' Frankie about tapping a good wire for a constant 12V for my aftermarket head unit (BMWs have wires that stay live after turning off the car, but are not true constant 12V connections).
Also, STAY AWAY from Kennedy HiFi. Those guys offer the WORST SERVICE EVER! They have the "I know what I'm doing, so stop asking me questions about your install" attitude, even when you have options that you want to run by them (i.e. mic placement for speakerphone units, they put it in the WORST spot on my bro's 350z Roadster, and before the install, we tried to talk to him about it, and he was just not interested in talking at all).
To make matters worse, after installing the equipment, my bro (350Z) had some serious engine noise from his system. Kennedy HiFi wanted more money to investigate, even though this was directly resulting from the job they just did. Just STUPID!!
Frankie @ 20Hz fixed the engine noise in my bro's car, moved the mic, without charging extra when my bro went to see him for some other work.