Although I love seeing bmw's in black. I probably would go with white. I'll wash my car. Park it in the garage, run inside the house, shower and eat. By the time I come back to finally go out. The car has a very fine layer of dust on it. It annoys the hell out of me!
If your up for the extra care/cleaning required. Go with black!