My angle is way different than yours. Only the greatest and most technical minds have made it big in finance or any technical field. I think an MBA will serve you with nothing if your looking to break onto the street (unless you're Ivy). And as far as the other options you mentioned like communications & politics..... Don't you know this is a site for geeks? We make fun of some of the majors you listed for having no discernible skills! And anyone who doesn't see math, physics or programming as valuable needs to step back and realize what they're saying. That's heresy to the nth degree in my opinion!
All I'm saying is that...
If an American is that good in science / technology and does not care about money - most likely, he/she would go into research / universities, etc. (I have a friend who has a PhD a physics, and turned down many request to go to Wall Street for programming/quant - and actually makes much less at a university.)
If an American is that good, and cares about the money, there are other options, where he/she can make much more money, than 150,000 - 200,000 / year. (If you happen to live in Manhattan, you would need millions to have a decent apartment for the family, private school for the kids, etc.)
Math/programming/science are extremely important, and before, I was just like you, and most people here - I thought all the other majors (management, communications, etc.) are joke - but when you see that a manager who knows not even half of what you know, and makes twice, or 3 times more - it is not a joke anymore.
I think there is no shortage of qualified American people in science / technology, and if the situation continues the way it is going now (and it will continue) - outsourcing, "insourcing", this would scare away some talented Americans from science / technology (which is a shame).