One thing to be aware of is that graphics drivers affect how the game engine renders its graphics (essentially they can take over certain aspects of the rendering). So Nvidia has changed something in the driver that either was previously hiding this problem in the engine, or they are now replacing a function of the engine to improve performance, but have introduced the flickering problem. Its a bit of a chicken and egg problem. Bioware can make a change to adjust for the Nvidia drivers, or Nvidia can make a change to adjust for the game engine. I assume Bioware won't make a game engine alteration, so you will have to wait until Nvidia sorts out the driver problem.
I'm not into this level of tech and programming, but it was recently discussed in an article on The Escapist by someone who knows more about programming than me by a long shot. Here is the article link and the relevant section:
http://www.escapistmagazine.com/articles/view/video-games/columns/experienced-points/13646-Older-PC-Games-Are-Getting-Harder-and-Harder-to-Play-Today.2
"How it works is this: A developer makes a game that is fundamentally broken. Say "Shoot Guy IV" comes out on the PC and its rendering code doesn't work according to how the specs are written. The game is slow or broken or looks glitchy. If you're an engineer at NVIDIA, you could just send a little note to the developer and tell them, "Dear idiot, that's not how rendering works on the PC. You need to do such-and-such." That would be the right thing to do, especially if you can avoid calling them an idiot.
But you have another option. You can change the latest version of the NVIDIA drivers to detect if the user is running Shoot Guy IV, and then "fix" their render for them while the game is running. Then the buzz on the internet will be, "The game is glitchy on AMD cards? Well, it works fine on my NVIDIA card! Get a real graphics card, loser!" Thus you turn this broken PC game into a selling point for NVIDIA graphics cards by hiding the brokenness from the end user."