I think all white is just as bad. Any solid colored substrate will show anything on it.
I absolutely love black sand. A dark substrate and background has been shown to actually increase the actual amount of pigmentation in the fish, not just how colorful they look but physiologically more colorful. Obviously it shows the colors off even better too. I have black sand in my reef and love it. I don't see myself every doing an all white reef. I use Estes' Ultra Reef (not actually calcium based). They also have white so you could do a black and white mix. Here is a picture of my tank: