I found this question on the issue: http://stackoverflow.com/questions/129508/when-did-you-know-it-was-time-to-leave-your-job. But I would like to get more "under-the-skin" on the responses. The other question's answers included commuting, personnel conflict, when you are not getting anywhere professionally speaking.
Let's say I meet with your boss and talk to him about resources and how they are treated within the company. And let's say that he is honest in his reply. What would he say was his top-three list in regards to losing his best programmers?
Let’s leave out rotten office space, low salary, bad hardware, not getting the tools needed for the job at hand, bad assignments, disruptions from team, customer support, etc. I would like to know the things that make him lose his experienced developers after 2 years. What did you tell him to fix that he was unable to fix?