The Second One Hands down.
Far as the Videocard it depends on your set up.
Are you going with dual or triple monitors?
What resolution do you plan to run?
Do you have any plans for SLI or Crossfire?
If you are going with a single monitor and Videocard I would say the GTX570. Far as manufactures I would say EVGA is thee best for Nvidia.http://www.newegg.com/Product/Product.aspx?Item=N82E16814130593
If you are going with multi-monitors or with a multi-card set up a 2GB HD6950 might be worth getting due to extra onboard ram. However EVGA does have a 2.5 GB version of the GTX570. Sapphire, XFX, & HIS tend to be the best AMD vendors.
ASUS makes good cards too for both AMD and Nvidia.
I must say however Nvidia does DX11 Tessellation much better than AMD.