I'd add location as a 4th item to Chris's list of 3. You can have the best job in the world, but if you hate where you live you'll always be looking for a chance to move someplace else. I currently "work" for a non-profit and I don't do it for money, the people are nice, the work isn't really great, and the location is 1500 miles from where my wife would like to live. We made this choice because we believe in what the organization does. It isn't a job it is a ministry for us. Does that mean we'll never leave it, no. Does that mean I want to get up and go to the office every day, no.
At the end of the day I want to see that my work is having an impact and if it isn't then that is when I am looking to move on.
Jack Corbett
Consultant - Straight Path Solutions
Check out these links on how to get faster and more accurate answers:
Forum Etiquette: How to post data/code on a forum to get the best help
Need an Answer? Actually, No ... You Need a Question