While I was checking a few things out on the GTX 460 I had that annoying Windows update popup. So I looked and it was merely just a C++ update and a couple windows security updates. So I installed them. This is where the interesting things started.
When I loaded up Battlefield Bad Company 2 and I was normally getting around 60+ FPS. After the updates it seemed I was locked at 30 FPS. So I thought about it, the only odd update was the C++ update and right after that install and restart this started happening. So I went in and uninstalled it, rebooted and when I loaded BFBC2 it went back to the normal 60+ FPS. So, to verify this was in fact the culprit I reinstalled the update. Well, it went right back to 30 FPS in game.
The update in question is KB2467173, security update for Visual C++ 2010 Redistributable Package: April 12, 2011. I am not sure how or why this update would cause such an issue, but it apparently does. So if you are having trouble in game with FPS after installing this C++ security update, make sure you uninstall it and it should help return you back to the higher FPS in games.
http://www.geforce3d.net/forums2/showthread.php?t=6421