I used to work with the CUDA programming language.
I plan to start developing applications using OpenCL. As you mentioned, one of the best features of OpenCL runs on many hardware vendors (Intel, AMD, and Nvidia).
One project I came across that made extensive use of openCL for large-scale development, http://sourceforge.net/projects/hypgad/ . Perhaps it would be nice to take a look at the source code of this group and understand how they developed their application on so many hardware, including the sony cell processor.
PyOPENCL, , OpenCL, .