So shepherd just ends up being an extension on the basic 'cron' daemon but with a nice user interface to configure it (and maybe some programmatic way too).
Is there a cron daemon on the n900/maemo devices by default? Or does it run a custom scheduler for alarms etc. Or is there one in the repos?