This issue is so simple guys. Every country has their own laws, this applies US too. A Chinese company comes to US to do their business, it has to obey US Laws. If it doesn't do so, the result will be the same as google in China. I hope you guys can take a different perspective to look at this issue.
I agree that democracy and freedom of speech will be the ultimate final goal where Chinese government pursuits. However, they are not the most important issues in China now. In order to fix that, we have to fix poor and hunger now. And the scale of governing is totally different from any other countries, since we have 1.5 billion, no other government understands how hard it is. Let me give an example in IT maybe you geeks will be easier to understand. To manage a web site with 100 visits per day is totally different than to run a web site with 1 million visits per day, geeks call it scaling, right.
Such as Canada, only has 30 million population. 30 million people, we call it piece of cake. Why, beijing has 20 million people, shanghai has 30 million. Moreover, in Chinese new year, Chinese transportation system need to move 90 million people back to their hometown and get it out to cities again.