It's not that strange that the athletes want some money, and it's about time the NBA starts asking for money too.
I'm not saying it's a good thing, but athletes do get paid by the National Comitees when they win a medal. I'm not saying it's fair that LeBron is paid the same as a guy/girl who wins the archery competition, but that's not the subject, in my opinion there's two very important questions:
- The IOC is making very big money out of every Olympic Games, so it should be them who pay the athletes, not the National Commitees. That's unfair because it depends on how much money a country is willing to pay: USA paid $25000 for the gold medal (
link), while Spanish Comitee paid €94000 for the same thing. I feel ashamed of my Government, by the way.
- While the athletes at the Olympics are suposed to be "amateur", reality says otherwise, and there's the case of professional sport athletes. Some of them are millionaires, some of them are not, but they all play for professional clubs, who are paying them. So I guess the IOC should establish some kind of compensation for them in case of injury, via insurance. But you can't rule out that the professional leagues want a regular compensation also.
The only comparable thing is the FIFA World Cup, where you find also millionaire players. The Spanish players who won it in 2010 won €600000 each for their victory (although there was a lot of protesting, the media didn't give a lot of space because of the fake patriotism involved in this era sports).
Professional soccer leagues ask FIFA and their european branch UEFA for money. They are paying professional athletes who are playing for another team, in this case National Team, and they want their part.
FIFA and the IOC are making humongous money out of the greatest global sport events, so it's not that strange that they have to share with others.