My first car was white and I agree with the others; dirt/salt and scratches really didn't show. Unfortunately, tar obviously shows very well, when you go through a newly paved road.
My current car is metallic gold and IMO, it's even better than the white. You can really only see dirt on the windshield!