Why doesn't iOS 4 have any apps to match Locale on Android? Locale seems to be one of the coolest apps on the Android devices.  Lets you reconfigure multiple aspects of your phone depending on location.  I for example would like to change my default calendar depending on if I'm at work or not.

I've done a lot of digging to see if iPhone has a similar app.  And all I can find are old articles saying that since iOS doesn't support background tasks (Which it does now), that this feature isn't even possible.  Now that we have background tasks, I can't see whats holding this back, especially in the jailbreak community.

I'm posting this to see if anybody out there has an app in progress, or has anymore information that I haven't been able to dig up.

Thanks
While iOS doesn't support generic background tasks (i.e. doing whatever you want in the background), it does support taking some action when a user enters certain geographical bounds, so it seems like this could technically be possible when moving from work to home or elsewhere.

My guess is that it is because iOS is very restrictive about what an app can change about the phone interface. You mention changing the default calendar configuration, which an application cannot do currently with public APIs. Apps are mostly restricted to changing their own settings or firing their own events rather than having access to other apps on the phone.

Could this change in the future? Sure, if Apple adds more public APIs to change various system or app options. But it seems unlikely considering their interest in a consistent user experience.