Well Black/gunmetal wont show as many scratches and dirt compared to the others. But I don't like the looks of the Black really on any cars.
Silver I think would be nice.
White would definately stand out against your paint and look nice, but it'd show the dirt a lot more.