Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.
I think the days of using a dedicated card which differs from your main GPU are numbered.
Your siggy says you are running a 780. Running physX on that will give you same performance as running it on a dedicated card really.. and it won't take an extra 100-150W of power.
Sell the 670.
Depends on the game and what your primary card is. If you have a GTX680 then it's worth have a 640/650 as a PhysX card for BL2, it sees a damned good increase in FPS when using a dedicated PhysX card.
Hell, i have a 120Hz monitor and GTX690, i have been thinking of getting an EVGA GeForce GTX 650 SC as it will help keep the FPS high under heavy PhysX Anything more than that is overkill currently.
Have a gander: http://1pcent.com/?p=169
I don't seem to notice a difference in performance with Physx on the CPU or GPU(either one)