Charities are good. Charities need to advertise in some fashion as it helps them get more donations. Whomever invented the ribbon idea was a genius. Everyone knows a yellow ribbon is for hostages or vets, pink ribbons are for breast cancer. But after that it starts to get a bit hazy.
Nowadays you need a color coordination chart to know what color ribbon represents which charity.
"Honey, the car in front of us has a mauve ribbon!"
(scans the chart) "Oh! That's habitat for humanity!"
I guess, it's not the worst thing to have a ribbon for every charity, but really, wouldn't it be more memorable for that charity to have their own symbol or reminder?