As above.
I6's need an engine bay longer than a v8, or I4, and way longer than a V6.
In times of old, an engine bay wasn't THAT long with an I6, but these days with crumple zones, air con, pedestrian safety and increased aerodynamics, the nose cone in front of the engine must be even longer which makes for a bad car. All that length should be (in the manufacturers eyes, as posted above) taken up with passenger compartment.
I don't see BMW venturing away from I6 in a hurry, it's their trademark and tradition almost. Most american manufacturers all went to V6 or V8, with the v8 for tradition (who in america wants to own a sports car without a "V8 buddy"?) and the V6 for cost of just chopping the front two cylinders off and dropping the price of the car without redeveloping the whole engine bay and subframe to fit an I6 in it.
The thing with racing and I6's is that they have a high CoG compared to a V8, or V6, and even slanted over (like BMW, and TVR slant it a LOT) it has a higher and further forward CoG than a slanted I4.
E46 m3 engines are one of the most advanced N/A I6's in the world and they weigh like 200kg+! Compare that to a turbo'd I4 with more power and you're at a 50kg weight penalty for no reason. Even LS1's are only a few kg more than an S54 engine.