I don't see highly skilled personnel being all that keen on moving to Mexico. Canada, however, already has a few areas that seem primed to attract new talent, particularly to cities like Vancouver.
Edit: I suppose Vancouver wasn't actually a great example. I just really like that area.
Edit: I suppose Vancouver wasn't actually a great example. I just really like that area.