This article adds a bit more information about who is fighting for the US as well:
More than 30,000 foreign troops are enlisted in the US Army, many of them serving in Iraq. Their reward for risking their lives for their adopted country is US citizenship.
They may have different reasons for joining the US Armed Forces, but all three are now among the more than 30,000 foreign soldiers fighting for America — not as Americans, but as a Mexican, a Portuguese and even a German. Without its foreign soldiers, the United States would have trouble coming up with enough troops to meet the demand in Iraq. The foreigners, for their part, take the dangerous job mainly for its biggest reward: US citizenship.
Since Sept. 11, 2001, the United States has granted US citizenship to 32,500 foreign soldiers. In July 2002, US President George W. Bush issued an executive order to expand existing legislation to offer a fast track to citizenship to foreigners who agree to fight for the US Armed Forces. About 8,000 non-Americans have joined the US military every year since then.
The foreigners already represent 5 percent of all recruits…
With stop-loss orders being re-issued and some bonuses for ‘hard to find’ specialties (officers) at $35,000, where are we headed?
Boston Globereports this:
A recent change in US law, however, gave the Pentagon authority to bring immigrants to the United States if it determines it is vital to national security. So far, the Pentagon has not taken advantage of it, but the calls are growing to take use the new authority.
Indeed, some top military thinkers believe the United States should go as far as targeting foreigners in their native countries.
“It’s a little dramatic,” said Michael O’Hanlon , a military specialist at the nonpartisan Brookings Institution and another supporter of the proposal. “But if you don’t get some new idea how to do this, we will not be able to achieve an increase” in the size of the armed forces.”