I buy whatever is best for the amount of money I have to spend, I also dont upgrade with every new generation. I'm almost always 2 gens behind, sometimes more. When my hardware starts having trouble keeping up with whatever task I'm giving it, then I start looking to upgrade a generation or so.