Physx is going to fail because nvidia is a selfish child with a ball who wont play with the other children on the playground. Nvidia didnt make physx they bought it when they bought out Ageia (who bought it from another company I forget their name). Ageia had a standalone PPU (physics processing unit) whos major downfall was that it was a PCI card and needed more bandwidth to push more objects. It worked but it was limited to about 30k objects (the 8800gtx could do 60k in the same simulation). All nvidia had to do was keep that idea around and sell it (possibly even still under the ageia name since they own that too) as a pci-e 4x or 8x card and let it work with any video card.
Instead Nvidia took their ball and went and played with themselves. While there are several games (any game on the unreal 3 or 4 engine) and even non game programs (3dstudio max, maya, etc) that make use of physx its popularity is limited because of nvidia's ardent refusal to allow physx to work unless the nvidia card is the primary card in the user's rig. So you cant go buy an ageia ppu (they disabled that option in the physx drivers after 8.5 or 9.0), and you cant go buy an old 8 series nvidia gpu and run your brand new AMD 7970 because nvidia doesnt like that either.
Hell nvidia could have sold amd the rights to implement it and made millions on the deal! But nooooo nvidia had to be pricks about it and now instead of it making them money on every AMD card sold its turning into a joke.
Just look at the difference between these two mafia2 screenshots:
https://en.wikipedia.org/wiki/File:Mafia_physx.jpg
And mafia2's graphics suck compared to crysis... imagine crysis with hardware accelerated physics!