I saw that you can do a firmware upgrade for the BMW nav system....for $50. I understand that map software costs money to develop and there's no reason why you shouldn't pay for that. But firmware upgrades? What other computerized technology hardware charges for firmware upgrades? Not computers, DVD players, burners, etc. Am I missing something?