I'm not surprised, but a lot of people here seem to forget that a long time ago the USA succeeded as a country because of immigrants.
The only explanation why American graduates should be preferred that I see here is that they have loans to pay back. Is that a good reason? Even if you look at other threads on this forum you will notice that the majority of students going into a pharmacy school are going there because of money they can earn after graduation, not because they love pharmacy or want to help people. So many of you here complain that they have to deal with nasty customers. Why did you want to be a pharmacist, if you don't like customers? Why did you go into a profession where you are supposed to help people? I bet in other countries more students go into pharmacy or medicine in general because they want to help rather than they calculate how much they are going to earn.
About money, may be somebody will be able to explain why for example Voltaren Gel 1% here costs more than $30, and in my country (which is Russia) it costs $6. From the same manufacturer, plus we have generics available for it. I can tell you that prices, salaries and cost of medicine itself are being hold this high artificially in the states, which means that it is not natural. So if you are worried about competition and pharmacist salary going down - it is normal. It is how it is supposed to be.
Or may be you think that if somebody got his/her degree overseas it means that physiology, or anatomy, or pharmacology, or chemistry is different in this country? Plus if we are talking about the amount of medications, foreign pharmacists may know even more than domestic ones, just because in their countries there are medications that are not available here. Honestly I, being myself a foreign graduate, was surprised that in the states there are so few preventive medicines available. For example if you have varicose veins what would you do except wearing compression stockings?
And you may have a question about why foreign pharmacists move out of their countries and do not help their own people. Well I can answer about myself. I moved here because my family is here now. I'm a permanent resident, so what am I supposed to do now?
1)Chose another profession, having a pharmacy degree, just it order to get my education here?
2)Go into a pharmacy school here and study the same things all over again just in order to get my education here?
3)Pass equivalency exams, internship and get licensed here?
What would you do?