I don't know the whole story, but I have known very good, moral people who worked for companies that they didn't completely agree with ethically because they put their family or their health first. Ethics isn't always so simple. If "a very good salary and benefits" is the difference between being very sick or getting that surgery you need, or if it's the difference between sending your kids to a good school or a bad one.... Let's just say that I wouldn't be so quick to judge.