No it's not a farce. The hardware capabilities just haven't been there that long. This is bleeding edge stuff for a reason.
The OpenCL specification didn't even exist until last June. It was not announced "some years ago"
OpenCL is based on NVidia's CUDA architecture, and underneath the hood NVidia GPUs use CUDA for their OpenCL support. So the NVidia GPUs that support OpenCL are the same ones that support CUDA. Broader compatibility with NVidia GPUs is not possible. As for why older (desktop) ATI cards are not supported, read this straight from the horse's (AMD's) mouth:
http://netkas.org/?p=182. And Intel integrated graphics ... don't get me started. From the looks of it Intel integrated graphics won't support any form of GPGPU until 2010.
So Apple has adequately supported the graphics hardware that could feasibly support OpenCL. Machines that don't have GPUs supporting OpenCL will still benefit because OpenCL can also run in parallel on the CPU. That includes every single Intel Mac!
Moreover, OpenCL was a necessary feature to add to Snow Leopard because Microsoft is working on its own competing GPGPU solution in DirectX.
Finally, in the long run, OpenCL will bring great benefits to the whole industry, because finally there exists an open GPGPU standard supported across multiple vendors. Developers no longer have to use one set of tools for ATI cards and another for NVidia cards.
It's absolutely crazy to think that OpenCL support in Snow Leopard constitutes some kind of money grab. It's beneficial to the industry, it benefits the performance of every single Mac that you can legally install Snow Leopard on, and it was necessary for Apple to remain competitive with Microsoft.