I disagree with one thing Rolf. Just one thing. You really don't have to drive the car there if you don't want to. You can leave it there right after pick up and they will send it back. And you just saved 10 off retail here in the US, not sure how much off in Canada. You can then take the rest of your vacation however you want.
You mention you went to Munich. Well, imagine that day you went to the BMW factory, you actually took delivery of your car. You get all the food and drink you want for free, free tickets to the museum, etc... When you take delivery, you let them know you want to ship it back, and you take off and continue with your trip.
Now one thing I do agree w/ you, the wait for it back home is KILLER!!!!!!!
2011 BMW M3