One thing you might want to think of adding to this post is 401k vesting. As an immigrant, I wasn't aware of that and I was very unpleasantly surprised that it was possible to lose a substantial part of my retirement fund contributions, taken out of my salary, after quitting.