My thoughts are that the US state and national governments need to stop being such cheapskates and actually fund some more medical school spots for US students so that we actually produce some number of graduating med students that is a bit closer to the number of residency spots that we have.
I have nothing against FMG's and in fact have several FMG friends, but our system in the US is just crazy. We have all these US college students who are qualified to go to med school, yet every year we are rejecting a whole bunch of them just because we have not nearly enough spots in med school to fill our residencies. We have people who got some of the highest academic honors in their colleges and then scored >> the national average on the MCAT and did all these volunteer hours in hospitals, etc. plus other service hours, yet still some of them just won't be able to get into ANY med school. They may give up, just wait another year, or become desperate and go to the Caribbean or some other country just to try and get a medical education. This is despite the fact that these students and their families have been paying taxes to the US and state governments which fund medical care and medical education. Yet every year we import thousands and thousands of students from other nations to fill up our residencies...I think IM has maybe at most 60-65% US students or so. It just doesn't make any sense from an objective standpoint. Sure, it makes sense to have some level of immigration, particularly for faculty who are famous/brilliant in their fields, but it doesn't make sense to exclude lots and lots of bright, qualified young US students from the entire training system before they even begin, and then bring in an equal number of bright young people from other countries.
However, I certainly don't blame individual FMG's for coming here and taking advantage of a good opportunity, and most of them are very smart, given they all passed the USMLE and for some of them English is not even their 1st/main language.