I am planning to buy a Mac and to use it mainly for gaming. The reason I am going to buy the Mac is mostly for the design of the Mac. I want to put the computer in the center of the living room so I can be with my family and at the same time do some gaming. The wife doesn't want the living room to be cluttered with power cables and stuff that you would have if you buy a normal (or even a small form) windows gaming pc.
So I need an all in one solution that has great looks. The windows all in one machines are not to my liking. Either they don't have a dedicated GPU, they look awfull, they are non-costumizable, they have expensive 27" touch screens that I don't really need.
I just want to be able to play old and new games fluently on medium settings. I think the mac should have enough graphical power to pull that off.
The thing that I really dislike about the mac is that its so expensive to upgrade. If you want to use a larger SSD, you're paying a high premium. You could get a 1TB SSD from amazon for a third of the price apple is asking. And while an SSD is not essential for gaming. It does really help with startup times and level loading times.
Edit: I realize that I am not a typical mac user. I won't be doing video editing or something. Just gaming and the normal stuff youtube etc. You would tell me if I am making a mistake and throwing away $2000, right?
If you want expandability and performance, you can go one of two routes, neither of which are all-in- ones.
1. Buy a used Mac Pro tower that's new enough to run Mavericks. Then buy a new os x-supported GPU to put into it.
2. Build a Hackintosh. This, of course, requires you to be more comfortable doing it yourself, and being your own tech support, yet it will be a powerful option.
That said, within the constraints you mentioned, an iMac will do well for you (I have a late 2012 iMac, and game on it daily). Just make sure that you get the best GPU your budget allows, and add your hard drive choice at the point of purchase, because you won't be able to upgrade once you have it.
Last edited: