I worked for 3 years in US and then quit the job to attend an MBA program, and I would say it is really fulfilling. My vision was completely broadened, not just from a business perspective. If you have some leisure time and want to have some progress in career, I would say MBA certainly is not a bad idea. To get into a really good MBA program, by which I mean top 10 or so, maybe you need to pass GMAT 700 bar. Other than that it all depends your work experience and luck if you are not a green card holder. And keep in mind, application itself is also a very demanding job. Almost like a labor job for me:)