Drop the i7 to an i5-3570k. Hyperthreading doesn't help games.
That's an expensive motherboard - you'd do fine for less. I like the Gigabyte Z77X-UD3H.
8GB ram is more than enough; it'll run battlefield 3, photoshop, and 20 tabs open in chrome, all at once.
You want a beefier graphics card than that - I'd go with a 670 if you really want Nvidia. (There are some amazing sales on them right now, too.)