Decent PC's for the price.
I'd say get the first one, the iBuypower Desktop.
If you want to get good fps on battlefield 3 then your monitor will need to have a resolution of 1680x1050 or LOWER. Anything higher than that and your Graphics Card will not be able to handle it. The 650 is not made for 1080p gaming.