Look at the number of ranges and variations of cars that BMW have compared to the others. Drive down any motorway and look for a BMW - they are everywhere.
I also reckon that BMW's make sense - hence the high sales:
- the MPG is good
- road tax is low
- the image is improving
- they are reasonably priced with regard to servicing
- residuals are better than Audi's