CUDA and OpenCL share so much it's not even really funny, hell they're much closer than DX/OpenGL were back in the day. Nvidia got tired of OpenCL taking it's sweet ass time and went in their own direction. Can't really put that on Nvidia, it's 2013 and OpenCL is still a mess. Not that you actually NEED CUDA for physx. The major issue is having to pay Nvidia for it's use, but AMD really needs to do something. Their "Wait and see" approach is just annoying as fuck. No one has implemented OpenCL because there is no incentive and AMD gives them none, documentation for CUDA is so far ahead of OpenCL it's not even funny anymore at this point, just sad.
Open standards only work when everyone is working on improving them and implementing them as they improve them. This tressFX shit will be another thing introduced by AMD that doesn't catch on for shit, and AMD will let it sit wither and die like they do EVERYTHING, because they expect people to just suddenly starting using their shit just because. AMD needs new management.