Sandy Bridge is Better I5 2500k Like everyone Else.
Cpu Cooler Get a Good Corsair H80
You Should Buy a 60gb SSD to host your Os. Its really Fast.
Ram is Fine
Motherboard is Okey Too.
Now if you are re using the Case, you might want to get Some Fans and a Fan controller So you Can change Between Gaming and Photoshop.
Now the Gpu, What Resolution is your monitor?, if its 1600x900 a Gtx 580 Is Overkill. There are like 3 Games That you Wont Max but will still get 30-40fps on Full high. Max = 60 Fps. You Can Always Get a Second Gpu or sell it and get a new one your Choice.
Btw For all Those Who ask me why im saying sandy bridge is better is because, Ivy Bridge Overheats More When Overcloking, While Ivy Bridge gets you more Performance for heat, You get no more than 5 or 10% Performance.
If you're really using photoshop consistently then it makes since to get an i7 because photoshop will benefit from the extra logical cores. If you use photoshop sometimes then it really doesn't matter.