I came across this TED talk the way everyone comes across TED talks. A friend posted it on Facebook. Anyway, Dan Pallotta makes an interesting, and even emotional case, for why charities should spend more money on things we think of as "overhead." We tend to think that if a charity is trying to feed hungry kids, or give them a better education, then the donations we give to that charity should go to those things.
But Pallotta argues that if we allowed the non-profit sector organizations to invest in their growth the way that for-profit companies do, they could ultimately do more good than they're doing today.