You know, my personal opinion is that if you serve a full four year term in the service of this country, be it Air Force, Marines, Army, Navy or Coast Guard, if you serve a 4 year term and are honorably discharged, you should get full citizenship for both yourself and your immediate family (mother, father, sister, brother, wife, child).
Why? Because less than ONE PERCENT of this country is interested in serving, and if a person is willing to defend this country, they should be allowed to live here and be a citizen.
Interestingly enough, I heard on the news the other night (don't know if it's true, sounds a bit off), but they said that only 30 percent of the people who are old enough to serve in the military are even qualified. They said that 70 percent of this country is unqualified due to physical or mental reasons, or they are disqualified because of criminal convictions or they can't score high enough on the ASVAB.
If you are qualified to serve, and are willing to do so for a full term, you should be allowed citizenship after honorably serving your first term.
And I say this as a 20 year U.S. Navy retired veteran.