When you move, it's not just the hassle and expense, but also the life changes. Especially if you have kids, those are big.
Experienced software engineers in general are capable of moving to practically any major metro if they really want to. By your reasoning, all of them should possess the same pay scale, the same cost of labor.