Everything looks good IMO but I would opt for a gtx 670 when it becomes available. If you got a little stretch in your budget get a gtx 680 and call it a day. If you plan on not overclocking try going with a IB 3550 since your going with a z77 board and it costs a little bit less than a 2500k.
Reason I say this was I tried running BF3 on ultra with 560 Ti on a q6600 OC'd 3.6 Ghz /w 8gig memory and I was getting intermittent stuttering on 1680x1050. Had to drop it to high and was okay from there.