I think it only takes a small amount of experience working with or in charities and nonprofits to discover that offering noncompetitive salaries makes it near impossible for nonprofits to succeed in many sectors.
Nonprofits need experienced and skilled people to be successful, and experienced and skilled people demand high salaries. To take the stance (which I disagree with) that nonprofit administrators should be willing to sacrifice their salary to work in the nonprofit sector (consider that this means, basically, asking them to donate the difference in salary) just doesn't seem to work out well for technical employees in particular, with just about every nonprofit I've worked with seriously struggling with high turnover and low skill level amongst technical staff.