A variety of factors could be convincing tech professionals to stay put.