1. A method for scheduling tasks for execution by a mobile device, comprising: defining a connectivity prerequisite for a task scheduled to be executed by the mobile device; receiving connectivity state information associated with the mobile device; comparing the connectivity prerequisite to the connectivity state information; and executing the task responsive to the connectivity state information satisfying the connectivity prerequisite.