To add something perhaps controversial to the debate, I think that quite a lot of nations, particularly the USA and the UK, are being extremely hypocritical to condemn China's hosting of the Olympic games. None of our countries are completely innocent as far as violations of human rights go.
Noam Chomsky has pointed out that if you apply the
same laws which were created for the Nazi leaders at the Nuremburg trials to American Presidents, then every single one since Truman should be executed for war crimes and crimes against humanity. There are no (or very few) Western countries that have not benefited at some point from the exploitation of people and countries, and who have not committed crimes on the same scale or worse to those by China.
Sure, we may have learned from these, and they may happen again, but it's wrong to condemn a country like China, which is several decades behind in development, from making the same mistakes and actions that we ourselves made several decades ago.
Also, let us also bear in mind that the entire ceremony of having the torch brought from Greece to the host nation has not been around since the ancient games. The relay was devised by Carl Diem, under the supervision of Adolf Hitler, to promote the Nazi ideology and way of thinking for the 1936 Berlin Olympic Games.