Canada does that. They actively seek out highly skilled foreigners and offer them opportunity to immigrate to Canada. It's out of necessity since there is a shortage of highly skilled professionals in Canada.
They've scaled back the Federal program drastically, there are only very few skills which are eligible for immigration and IT/software dev is not one of them
Of course. Do you really think that it is unreasonable to expect citizens of a democracy to be able to speak the language fluently? I'm an Australian living in France, and I have to demonstrate fluency in French, and I don't see this as unreasonable. If you have been living in a country long enough to be applying for citizenship, you damn well ought to be able to speak the language - if you can't it is because you have made no attempt to integrate into your host community, and I fully get a country not wanting to embrace you in that case.
The US doesn't have an official language. There is a free press with publications in almost every language. And, at least in the states I'm from (California and Washington), voting materials are translated into all the statistically significant languages found during the census. [1][2] (The Federal Government helps too. [3])
I live in Australia now. It's made very clear that English is the official language here. Different strokes for different folks.
Here's a recent article about new initiatives the Canadian government is taking: http://www.vancouversun.com/business/Feds+plan+hand+pick+ski...