Although the OP is phrased in terms of the individual (are you a lifer?), I wonder if the question wouldn't be better asked about organizations: what places are actually worth staying at?
Unfortunately, the desirable qualities often exist only at a team level, and aren't true of the organization as a whole. (I'm saying this from my experience at past jobs.)
That's awesomely better than nothing—there's nothing more satisfying (at work) than being part of a great team. But it's fragile and unstable because usually, if not inevitably, the corporate immune system detects the deviation, breaches the cell walls, and changes everything.
It's a function of both variables, of course.