I have > 5 friends (young, mostly liberal) who work at Facebook as engineers and I've yet to see them leave or even make mention of the company's negative reputation. I don't think they would consider leaving while their comp remains so competitive. I think it would take a public disaster so damaging that the stock tanks and doesn't recover for months/years for them to consider leaving.