Personally I blame the IOC for giving the games to China. It isn't like China's record on such issues was unknown. All the IOC has managed to do is show that it overtly supports the Chinese government's engaging in human rights violations.
I agree. China is China.