I do a lot of nonprofit work and I've become pretty disillusioned with many large organizations-I feel they tend simply give hand-outs rather than helping communities to become sustainable and self-sufficient and actually addressing the issues. Add to that the costs of overhead and management, etc. and I really feel like the most significant changes are going to come from the small groups motivated by their passion for helping and unburdened by the task of maintaining a large corporate revenue model. The change these groups affect might not be as far-reaching, but think their impact is greater.
I think a non-profit revenue-based organization would probably be the best for what this guy is trying to do. You get the benefit of being sustainable without requiring donations, but you don't come off as someone profiting off the backs of the poor.