I think it's bullshit that English isn't the "official language" since every other country in the world has an official language. Some have multiple official languages... I think English should be official - and in some states Spanish.

I think everyone should probably know English, and maybe Spanish, especially people in Texas/Florida and whatnot.

If you don't speak the language don't expect to have a job or anything. I wouldn't roll into China and complain about how I don't know Mandarin, Cantonese, etc.. and expect people to know English.

I expect people to speak it though if I'm trying to order food in a restaurant, which seems to be a problem for some of the employees to understand in some parts of the country.