I remember sat with my dad after opening up our brand new Mac Plus with 20MB HD talking about how crazy fast it was and how would we ever fill that HUGE 20MB (yes MB) hard disk.
My point is more power is always good useful you don't realise at the time but it kinda creeps up on you and before you know it you would benefit from some more power.![]()
I'm getting nostalgic! I remember the floppy shuffle on the hard-disk-less Mac Pluses! Also remember paying about IR £250 (about $300-350) for a 2MB RAM upgrade, and feeling like I was a King!
Of course, all devices will be outdated in time; what I'm saying is gaming pushes the performance envelope more aggressively (for your average user) than most other applications/usage patterns.
Really? You're the first person I know who uses Xcode and has not complained about it running slowly. You must have the lucky horseshoe of Xcode performance![]()
When developing complex applications (like games) I find it runs slowly and your machine grinds to a halt unless you have a bare minimum of 16GB of RAM for a 4 core machine if you have an 8 core you should have 32GB of RAM to be safe! Never found a programmer who did not want a faster CPU RAM combo to speed up compilation and debugging.
For the average user as you mention an iMac will last a few years before it gets slow, if they buy it with a decent mid to high range card the graphics will keep up for a at least few years before it needs replacing as it cannot run new games.
However if you can afford it the Pro line offers really good value for money over time. I have a 8 Core 2008 Pro at work and it is still as fast if not faster than the fastest iMac money can buy today and that is over 4 years later! With GPU upgrades it will likely last a few more years yet before it starts to have to drop settings when playing games. That is impressive!
Edwin
I even have a 9 year old G5 for email/web browsing/iTunes serving and - while slow - it's perfectly functional. Whereas I wouldn't dream of trying to game on a 9 year old Mac/PC; but for other functions it's fine. An Xcode build taking 20 seconds instead of 5/6 is a little annoying, but gaming framerate dropping from 30 to <10 is unacceptable.