My problem with business people is that they learn buzz words and jargon, and often treat the "makers" as tools. I would have a lot more respect for b-school if business majors were forced to pick a "concentration"- engineering, CS, etc. They wouldn't be expected to be great at their concentration; they just would need to know enough about what the people they're managing do.
I love this line: "For one, it’s harder to teach engineering to a marketer than it is to teach marketing to an engineer."
It's my belief that most engineers or programmers could be great marketers or business people, if they didn't have to spend all their time creating things. Business people have time on their side- they don't really have to make anything, so they can spend more time getting ahead.