The recent decision to drop the Bafana Bafana nickname comes from a local merchant's decision to use the nickname for his clothing brand. A local judge declared that the merchant, who has trademarked the name, had the right to use the name since South Africa's soccer federation don't have the legal right to the name. Even if the soccer association had the right to the name, I am sure the merchant will have used the "fair use" argument. To me, the issue here is not so much about commercialism and making money but about national pride, especially in sports. South Africa just finished hosting a successful World Cup, reigning Open golf champion Louis Oosthuizen is South African and they have one of the best national rugby teams in the world. So Bafana Bafana, like the nicknames of most national soccer and rugby teams, are often a sort of pride for the citizens of those nations. It is more than just a nickname and it often has a historical or cultural meaning. For instance, my native Ecuador's men's national soccer team is nicknamed La Tri (Tricolor) for the three colors in our national flag.
Though the merchant is legally allow to adopt the name for his own commercial gains, I think it is a shame that in a summer where South Africa has had much of the world's attention, the merchant's greed is sure to end the reign of one of the world's most beloved sports nicknames.