I have been a long time lurker in this site with little posts.
Let me tell you guys something about myself.
I hail from India and I am from one of the premier engineering colleges there. I got my BS in Electrical Engineering from a college which is ranked after IITs. I could not secure admission in IIT because I could not pass the entrance exams.
If one wants to study in premier colleges in India, there is only one way to secure admission: Work hard and Pass their exams with good marks unlike the admission criteria here in USA for top schools.
I took GRE with a score of 2200/2400. Most IITians get 2300+/2400 in GRE and 750+/800 in GMAT.
I came here for my MS in EE and had a very very easy sail with GPA of 4.0.
During my MS here in US school, I also worked as a tutor for undergrad engineering schools and I can tell you that in the second or third year of their under grad school, they are learning/studying stuffs which I did when I was in high school back home.
Aslo, I am here on Visa and wanted to add my experience about getting jobs in multibillion dollars company.
Whenever I apply for a job with any company, their first action is to fill up the particular position with any qualified american citizen and if and only if they can not find anyone qualified they hire foreign citizens. Obviously, their pay has to be competitive. Mind it , this is my and few of my friends personal experiences with big companies.