I had a white Nissan GT-R which I loved. The lower rocker panel (and airdam) grey pieces really broke up the white well.
On the BMW (and many other cars), the white is too "white". I think it looks too feminine without contrast to break up all of the whiteness/light color.
Also keeping a white car clean is no easy task. My GT-R had crap on the rear of the car literally after a drive home from a carwash.