I've done some research these last days regarding DX11 crash with the NVIDIA GTX500 series cards. It all comes down to one simple thing: the GTX500 cards are underpowered - especially those that are factory overclocked. In my case I own the ASUS GeForce GTX 570 Direct CU II. This card comes with a tiny 10mhz core factory overclock. I could run Crysis 2 for about 10 seconds and then the game would black out, the NVIDIA driver (all versions of the driver) would crash and the fans on the card would increase in rpm until I killed the Crysis 2 app. This scenario is a classic OC issue. The solution is to add more voltage or you can slow down your core and shader frequencies. I decided to add more voltage. I used this guide to edit the BIOS for my card and turned up voltage from 1.0000 to 1.0250 volts. This has solved the issue and Crysis 2 is now 100% stable. I've read about other DX11 titles that crashes on GTX500 cards and the fix seems to be the same because the cards are underpowered from factory.
Simply put I used GPU-z to save the BIOS from my GTX570. Used Fermi BIOS Editor to edit voltage and save a new .rom file. Then booted from a USB key into clean DOS and typed: nvflash newrom.rom - and viola!
Another thing I can add is that you can get Crysis 2 to run great on a single GTX570 card with Vsync enabled. Download Rivatuner 2.24c from Guru3d and install. Then use the D3DOverrider app that comes with RivaTuner. D3DOverrider will enable triple buffering under DirectX - including DX11. You'll get stable fluent gameplay even at low FPS with VSync enabled. D3DOverrider still works great and it's a "must have" app.
Enjoy and remember - even though adding more voltage makes the 500-series cards more stable it's still something that you do on your own risk! To much voltage might fry your card. If you decide to change your BIOS and reflash like I have done - it's a warranty void!.