The one that wasn't an NGO has been by far the worst one. Worse salary, worse perks, worse problems I've solved, and while I didn't do any work I considered to be unethical, I'd definitely refuse some of the work my colleagues did.
I kinda wish more techies would look at the NGOs as a viable alternative to the corporate world and do some work that's actually meaningful to the society. Granted, the supply of jobs in the tech field isn't big enough for everyone to switch, but the jobs are there if you're willing to search for them.