I think, over the years I have left companies for most of the reasons listed in this article. Not that I’m claiming to have always been a “star” employee.
I left my first job mainly for money. My third wins the honour of collecting most of the reasons in the list, but would gain special commendation for management BS (as the article calls it).
It was no surprise that they assumed that more people would leave for money. Most people incorrectly assumed that I left my last job for a pay raise too. The part that rang most true for me was “too challenged”: