I have an iphone app that has a 30second process that does some network IO. Basically, while the app is in the background, i want this process to run every hour (actually once a day, but if it fails i want it to re-run in an hours time).

With the background features of ios 4, is this possible? If so, how? What are the limitations that i'll come up against?

Thanks so much!