I'm not taking offense in a patriotic stance. I'm offended because it's plain incorrect. I don't know if we're arguing the same thing, but I'm saying looking at China from a western perspective is misleading, and leads you to formulate judgments that are based on slanted information. It's much like how the average citizen believes he's knowledgeable about the economy.
It's still commonplace for companies to provide housing. I'm not sure how I can prove this to you, other than asking you to go to China, or read it in Chinese.
"Foreigner laws in China are designed to protect us? Ya, by not letting our kids go to any but the most expensive international schools? By making us re-register with our local PSB whenever we go on a business trip? By limiting how we can spend our money..which we earned in China and paid (high) Chinese taxes on? By making us pay social security taxes and then telling us we will only see that money at all if we work here for 15 years?"
Their schools and our schools aren't the same. If you sent your kid to a regular Chinese school, do you expect the same treatment as Chinese kids get? Is it okay for their teachers to hit your kids if they misbehave? Perhaps you'd like the rest of the kids to pretend like your kid was Chinese, even though their culture isn't as multicultural as ours.
I don't know what your complaint with the PSB registration is about. It takes two minutes, and other countries do very similar things. They're keeping track of foreigners in their country. USA, Canada - we all do it, just through different ways. Only difference is, there's an order of magnitude in population difference. I remember, actually, when I went to school in the USA, I had 10x more paperwork to fill out than going to China (I'm Canadian).
USA and Canada also limit the amount of money you can spend before you're horribly taxed. This isn't unique to China. I've never paid Chinese social insurance, so I honestly can't say. All I know is, I'm paying social security in Canada, and by the time I use it, it's going to be (probably) gone.