The only real rule is that for formal wear, black should be worn. For casual or daily wear, either color is fine. So I tell people, if you are only going to get one sporran, make it a black one that is relatively unassuming -- that way you can get by with it for formal or casual wear. But who says you have to only get one? :-)

Aye,
Matt