Here's the official answer (taken directly from my M5 welcome package I received last week in the mail):
"The first color, Bavarian blue, is BMW's heritage color. The second color red, expresses our racing pedigree. Combine them and they form the final M color - purple".
That sounds like somebody in marketing put that together...
Maybe a better question is what
should the colors represent?!