Big charities are run like big buisnesses 'cos they have to be - that's how they raise the most funds. If employing 'chuggers', or phoning people from call centres, or whatever, proves effective, then that's what they'll do.
unfortunately then that means that there's a bit less money to go round for small, local, or volunteer-run charities, and when you do do something voluntary then people tend to assume you are getting paid for it so give less - i'm a trustee of a small volunteer-run charity & when i do things like standing around in the street with buckets then more & more people will ask 'are you being paid for this' first, or just won't give at all.
<commercial break>
if you're interested in running to finish off a badly-needed children's outpatent's department for a psychatric hospital in Calcutta (the only one accessible to most of West Bengal), please drop me an email - 100% volunteer-run, no freebies, but lots of encouragement from an enthusiastic committee with both very serious & 'fun' runners.
</commercial break>