Upstart is more for replacing init. Its less suitable for jobs that need to be started at particular times since its designed for starting and stopping services during boot and changes in runlevel.
This is what I am looking forward to. Cron, atd, and init all have functionality that should be integrated and udev aware.
And this functionality should be easily available to all applications. If I want to send a specific email at noon, or backup my laptop drive every night at 3am only when on my home network, etc., I should be able to without using 5 different daemons or programs kept running in the background and hacked-together scripts.