Before you start getting job offers, write a list of all the factors about a job that are important to you. List them down the left side of the page. Things like:
-potential for advancement
-number of people to manage
-flexibility of schedule
-outside learning opportunities
-foreign assignment potential
Then rank each factor from 1-10 in terms of importance to you (with 10 being the most important) to create a template.
Then you are in a position to compare each job offer against your list. For example one offer may have the best “9” money but a “3” in culture when culture is a “10’ in your original ranking.
Before you get emotionally involved in accepting an offer, compare it against your template.