Salary progression is the most obvious reason but don't discount the effect of morality and ethics.
I know two junior doctors, one is working in Australia and the other is still in the NHS and would never countenance leaving no matter how rational a decision it may appear.