I disagree with him, but there's merit in what he says. Let me give you an example.
I had coffee in an NGO-operated cafe in Siem Riep, Cambodia. All profits went to running a small school for 10 kids.
I did the quick math on a napkin, and realized they were doing far worse as an NGO/charity than they would be to help people as a for-profit business.
Observe: With a 20% net profit after all expenses (which I think they had, if not higher), they'd be able to have enough of a downpayment to open a second cafe within less than a year. A year after that, they'd have 4-5 cafes opened. In three years total, they could be around 8-12 cafes.
At that point, they'd be producing 12 times as much income. They'd also be employing 12 times as many people, and working in a cafe is a really good job in Cambodia. (Air conditioning, pleasant working conditions, friendly client base, regular hours, not dangerous - unlike most Cambodian work).
But by paying it all out right away, they have much less impact. What they're doing is good, yes, but they might be being a little shortsighted if their goal is to do the greatest good. Currently, they were employing 10 people or so (plus the people who did construction, installation, painting, decoration of the cafe, etc) If they reinvested profits for 4 years, they could be employing 120 people who all get better wages and working conditions who can help their families, and they'd be generating 12 times as much in profit. At that point, if they started getting 1/10th of what they were making to charity, they'd be giving more than they are with one cafe.
Consider that. As a charity, they operate one location, employ 10 people, and educate 10 children. If they ran it as a business, in only four years they could run 12 locations, employ 120 people, and with only a fraction of their profits could educate 12 children. Plus, they'd still have the other 90% of profits to open more cafes, or other businesses, or to help more people, or to open hospitals, or whatever. I've heard similar critiques from a local Khmer businessman and an Indian engineer/restaurant owner I met there. NGO's, while well intentioned, might be stifling development in Cambodia. Maybe. At the very least, running that cafe for-profit and reinvesting profits would've produced a hell of a lot more good very quickly.