I'm in the "older" generation, but I've moved around a lot on my own. And now that I'm in the consulting business, I know I won't say at a client for very long. My last contract got extended a couple of times and I was there for about 20 months. That's a long time. My current contract is for 4 months. It's the nature of the business that I chose. I've also moved between three different consulting companies, because I don't feel that loyalty is a huge thing any more (at least in my line of work). That may change with my current company, as I like them a lot. but ultimately, it will come down to whether or not they can get me my next contract.
Lou's experience is pretty typical - benefits dwindle, expectations increase, and pay struggles to keep up with the standard of living. Joe, I think your experience is more the exception than the norm. But I'm glad for your sake that you were with that particular company during your tough time.