I think that part of the problem is greed on the part of the few people who currently have functional cuda/opencl bitcoin clients.
About those who keep advantages to themselves, I wouldn't consider it outright greed, even if that is the motivation. It's using skills to gain a technical advantage. The ability to strike such advantages (at least regarding Bitcoin) shouldn't be encumbered.
Greed is hardly a problem, as troll puddinpop demonstrates. It's there but it doesn't f'n do anything. Though this particular one keeps winning against your trollfeeders. As I am a troll at heart, it's kinda win to see...
Greed is, in fact, the smallest of problems. Take this exact situation, where puddinpop walked out with 10k bc for something that he will not maintain (well, he might, but doesn't have to) and most other technically capable bitcoiners have probably created their own solution, so they will neither share nor help in balancing the board, as they fear they will loose the edge.
So probably for 10k I would have, asked nicely, made the effort to make my approach more user friendly, or usable. But I'm not greedy, so I didn't ask. In fact, I was going to make a linux package in exchange for a couple of graphics cards, but since puddinpop received 10k and open sourced his half-way solution, the card donation got aborted.
And understand 10k coins don't pay for the time I already put in the code I disclosed, I just mentioned that value because it a real price tag, paid once in the past.
And what really tickles me, to the point I find myself laughing as I type, is that when puddinpop received the donation/ransom, the threads got a bunch of "great!", "finally!", "what a great thing for the community" comments, when in the end there was already code for free, and open sourced, and although not as polished it is pretty much in the same need for a maintainer, so just as usable. Really, I said it before, I'll say it again; very well played, puddinpop! You were the sole winner in this.
So I think that this is more of a sociological problem than it is a technical. Got 10k coins for me to hack up an opencl version? Probably puddinpop already has one and will opensource it, for the right fee, and then abandon it in whatever state it is :p