I love EVGA don't get me wrong and out of your choices the EVGA GTC 570 SC
would be it.
However personally I'd pick the EVGA GTX 570 Classified
with 6 Phase Digital PWM's if you could even find one most forefront.
Otherwise I would go with the MSI GTX 570 TwinFrozrIII
with 6+1 Phase PWM Design.
The extra PWM's will let you over clock higher and most importantly the safest 570's out right now.
Naturally the EVGA for warranty / customer support will cover you no matter which one your choose. Superb RMA service if needed. Even a 90 day 'step up' program if you decide to move up a notch within that time frame. I'd feel safest with EVGA.
MSI does have a good RMA service as well but definitely takes a back seat to EVGA in this area on average.
That's just me but either will give you what your seeking in BF3. Over clock your GTX 570 to 890Mhz Core and you have a stock GTX 580. If you play BF 3 with the following graphic specs below this is the type of frame rates you can expect on a single 1920x1200 resolution monitor.