One more thing, why MBAs(deserving candidates), get higher salary (Generally) than people in the other profession? It all depends on risk and reward..while working for business, many times (not always) decisions taken by MBAs are irreversible and therefore one would like to have somebody who is capable enough for taking that decision. But then, how to figure out who is capable or not..first thing is professional qualification and after that it depends upon further screening and candidate's ability. By thinking that MBA qualification is not at all necessary to become successfull, we are depriving ourselves from further success. People have claimed in this forum, that they are successful even without MBA degree but then, people are successful without education. One can't generalize and tie success with anything particular.
We engineers also have competition from anyone who can do programming or project management. Any one who is interested in computer, can become a good programmer or project manager, but we all know, what difference it makes to a person once he goes through the college, I mean engineering. Same way, MBA is also package, which would be difficult to understand, unless we go through it. You like it or not, MBA is here to stay,as long as there is demand for candidates with that qualification. Also, good school can give u a head start, but in long run, person with better qualities and abilities would always win.