Question: why are there so many bmw models?
Answer: Production and maintenance overhead are kept at bay by communality, so while having different build and appearance the technical basis of the cars is pretty much the same. All BMW factories are set up to be able to shift production to a different model within two weeks at most.