Uradno aplikacije, ki jih instaliraš preko app store, lahko delujejo samo v ospredju. Se pravi, samo ko je vidna na ekranu. Ko uporabnik pritisne home gumb, dobi signal da se bo zaprla in si mora shraniti trenutno stanje. Ko jo uporabnik naslednjič zažene, se obnovi zadnje stanje. Če je aplikacija vredu spisana, torej uporabnik sploh ne ve, da se je ta zaprla in ponovno startala, če na primer prekljapla med navigacijo in web browserjem.
Drugo so aplikacije, ki tečejo v ozadju in te opozarjajo na določene aktivnosti. To na iPhonu ni mogoče. Zato pa obstaja push notification service. Pri tem v ozadju teče samo ena applova aplikacija, ki je povezana na strežnik in preverja, če so kakšna sporočila za tebe. Ko ti nekdo pošlje IM sporočilo, message na facebooku, dm na tweeterju, ... dobiš na telefon sporočilo in ti da opcijo da zaženeš aplikacijo, kateri je to sporočilo namenjeno.
Tretje so pa applove aplikacije za imenik, email, safari, ipod, nike+. Te pa vedno tečejo v ozadju, tudi ko ni prikazana na ekranu. Tako da ti lahko telefon preverja mail, če nimaš active sync in poslušaš glasbo, ko delaš kaj drugega. Če pa jailbreakaš telefon pa lahko vsako aplikacijo poganjaš v ozadju.
Ta omejitev je zaradi prve in druge generacije iPhone-a, ki imata samo 128MB spomina, od tega ga pa že sistem sam kuri okoli 80 MB. Zaradi shranjevanja stanja v aplikacijah v bistvu niti ne pogrešaš multitaskinga. Jaz ga imam samo zato , da med tekom uporabljam Nike+ (senzor v čevlju) in RunKeeper (GPS) aplikaciji hkrati.