What happen if the developers are just that kind of people? i.e.: wanting to be their own man strutting their dongle around?
It's pretty easy to say than to do it :D
As far as your second example of people, I don't think enough people are like that to warrant consideration. People are more likely to stay with a company beyond the point of rationality.