Maybe. Many nonprofits are good at delivering human services, and less good at writing proposals, and the skills do not necessarily co-occur. Sufficiently large nonprofits will usually have a grant writer on staff, but smaller ones may not, and a really good grant writer will probably cost at least $70,000 per year in salary, and probably much more, which helps explain why relatively few small- to mid-sized organizations have one.
This is a specific instance of a more generalizable question about whether one should hire a consultant, learn a skill, hire an employee, or not have it performed, and we've written about that issue too: http://blog.seliger.com/2009/09/12/consultants-employees-and , which recurs in the business world.