I think there are more solutions than just open or closed. I just recently tried my hand at Blackberry development. It runs 2 type of code. Signed and unsigned. Accessing certain API's requires signed code.