Hi,
Do you mean anything specific with "The programming interface is not satisfactory yet.". Because for me everything was quite streight forward. The hardest part was to get the big picture on how everything works together.
To use channels to communicate is a great thing, but I don't know if I really understood how events are travelling between components. So this is something that sould be explained somewhere.
Oh yes, one thing, in the radio button tutorial you create a private and a public channel to get and set things. Is this needed? Especially the "getOptions" channel isn't used anywhere in the code.
My code is heavily commented, if a comment doesn't explain what the code does, I didn't understand that part ;-).