Magellan makes good products, but I wouldn't buy from them again. They outsource there customer support. That would be fine, but when my GPS was broken, it was a NIGHTMARE to try and get it fixed through the foreign customer support. It's not just with magellan, but I have had that problem with Dell. I cancelled an order, it went through the customer support in a foreign country, and I was billed and received the product week later. Sorry.......I'm just ranting.
But, You are correct, BMW could use a lesson from Magellan as far as the interface.