Yeah, I agree with Talon that it may be that the controller is not really difficult to program for, just developers are not used to thinking about designing controls for it, so they have to learn how to do that in the first gen.
Ian Sane: I just wanted to say that that is an awesome metaphor.