I don't think professionals should be allowed to compete. like how LX mentioned in a previous thread, the olympics have become more corporate than a celebration of the world coming together. having amateur represent our countries that shows that spirit that at times seems missing.
these countries aren't selected by a committee that is completely unaware of the human rights issues. IMO they are selected to be put in the international spotlight so they are pressured to make progress. aside from tibet, china has been working hard to improve their image concerning those exact issues for those exact reasons.