I have indeed worked as developer/IT for non-profits, and so far it's always been a positive experience. Those positions can be tricky to find since they often don't list the openings on traditional tech job sites, and networking is less likely to lead to those places. Maybe I need to do a Google alert or something. Hmm.