Where this is falling down at the moment is in reason 1. in that developers are not submitting their packages upstream to Nokia to include in their official repositories. I suspect that this is partially due to Nokia not clearly outlining a process for developers to do that simply.