There is a tradeoff between supporting small, local charities that have low overhead and attempting to raise $200 million a year that the Canadian Cancer Society was raising.  You can't raise that large amount of cash without almost no overhead or not having some employees earning six figures.  Smaller ones have less overhead but can't achieve the scale to have a larger community or national impact.  To make good progress on important causes, we need both.