Some things need to be run at a certain time, e.g. after the GUI framework is fully initialized. It might be better to autostart those things via upstart, if I could only figure out the right precedence.
See e.g. the recent thread on initializing Aeris' KindleMenu on the Oasis, which doesn't have Kindlet support (thus no KUAL).