A straight 6 is the desired format but is more costly to manufacture.
BMW still do it because its synonamous with the brand.
Mercedes-Benz I remember, famously dropped their straight 6's in the mid 90's during their cost saving obsession, ending their equally succesfull relationship with the engine type and moving on to the V6 2.4 2.8 3.2 litres respectivley.
When Merc replaced them, they offered the same power for in return for more MPG and also less weight over the front axle.
On closer inspection though this was only due to the engines being more modern than the straight 6 counterpart, which is why the 2.8 litre straight 6 BMW of the 90's was so brilliant...it did what mercs V6 could do, but offer more power and a crazy red line with the BMW sound.
Mercedes newer 3.5 V6 is fantastic though, a match in character for the 3.0 6 of BMW....
Hmmmm V6 or straight 6.......