In a couple of months I will be leaving my current day job to concentrate on programming full time. I've decided to get an imac but not sure what to upgrade. I'm going to mostly live inside Xcode, and possibly Eclipse a bit further down the road. I don't do much video work, outside of converting videos to mp4 for xbmc. I do enjoy playing games so I'm pretty set on the 680MX upgrade, and the 1TB fusion drive (I'd rather a 256gb SSD, but hey ho). My biggest worry is whether to invest in the i7 or not. I am currently eligible for UK HE discount so get 15% off. So the upgrade works out as about £140. Finally, is it worth upgrading the ram? My current dev machine (2010 MacBook Pro) 2.4ghz i5 has 4 gb and I get by. My guess is use it for a few months and see if I need to chuck in another 8gb. Any advice would be great.