Regarding #1: From the point of view of the company, if other companies are educating their employees, then the company will likely stop spending the resources on their own employees while still taking advantage of the workers educated at the other companies. So, this point doesn't make sense without a very optimistic view on the cooperation that would take place between companies.
2. Treating 'nicely' is far from enough if another company is simply able to offer a better package. For example, are small/new tech companies not deserving of keeping their investments because they can't pay their devs as well as some large ones? Or if they can't match the prestige of other companies?
2. Treating 'nicely' is far from enough if another company is simply able to offer a better package. For example, are small/new tech companies not deserving of keeping their investments because they can't pay their devs as well as some large ones? Or if they can't match the prestige of other companies?