The fact is that if your boss shows a general caring in his/her subordinates (as in working with you when you need PTO for family, making sure you don't work overtime unless 101% necessary, getting you good development hardware, etc.) it adds a lot to job satisfaction. Combine that with a reasonable health care plan, a pay that you feel is more or less fair for your position and skill AND that you can live happily off, and interesting problems to solve at work.
Get all of the above all at once and you have job satisfaction. I don't blame myself for any bit of unhappiness at my job. But even with that I look at my job and think that I can get a better health plan elsewhere, I can get better pay elsewhere, I can get more interesting problems elsewhere, I can get all the things that make my job great elsewhere... but not likely all at once. So far this has been the most satisfying job I've had, because I feel appreciated in all respects for my skill and dedication, both in the words said to me and actions taken towards me.
]]></disagree>