They're going to charge because people will want to keep their warranties, and will get it from a lot of people. It's sad that it's something that should've come with the car as it's really just programming changes, but it's BMW and marketing in general, so people are willing to pay more since it comes from the maker of their car.