So I tend to buy once and keep it as long as I can.
Sound, smart, decision making.
Again though - that said - we might be entering a new era here where the desirability of upgrading more frequently may increase rapidly. Apple is at the helm of the whole stack now and if one looks at how that's gone on iOS, it could mean much more performance gain over much shorter time periods than has ever been the norm before for the Mac.