Here's how I see it: you can get a BMW 130i or you can get either a WRX STi or Lancer Evo X. Which ones perform better? Which ones have tons of aftermarket parts to sup them up? Now... which one costs more? And which one is really an overall nicer car to be driving every day? Which one are mature buyers looking for an everyday fun, comfortable drive rather than the top price-performance ratio?
The Evo X and STi will beat the BMW at the track six ways from Sunday. The BMW is going to find a broader audience with the people who could care less about performance and would be embarrassed to be seen in a loud, unpolished car designed to appeal to hot-headed boy racers and shares looks with cars that cost far less and don't drive quite as nicely. Not to mention, with the BMW, you are guaranteed a vehicle that performs very well even if not the best; it's a compromise. They don't build wholly utilitarian economy cars, unlike Mitsubishi and Subaru. The well-off business man was once a college kid who drove a hot-hatch, but now prefers a more civilized drive.
Similarly, would you rather get a Skyline GT-R or a Porsche Turbo? The Porsche is the nicer, more comfortable car but the Skyline beats it on the track for a bit more than half the cost. I would find it a hard decision to make, honestly.