Ho fatto lo stesso switch quest'anno. Sono stato uno sviluppatore web dal 1998 e lo scorso aprile è stato assunto da una società che fondamentalmente ha fatto la stessa cosa - ha venduto alcuni progetti per iPhone e poi ha capito come consegnarli.
È stato un mese solido prima che scrivessi NULLA che è finito nel codice di produzione. Quel mese è stato uno dei periodi di apprendimento più intensi che abbia mai avuto nella mia vita. Sono andato a casa ogni sera con il cervello che mi usciva dalle orecchie. Stavo letteralmente sognando lo sviluppo dell'iPhone - ricordo una notte in cui una ragazza indossava un costume intero realizzato con un UITableView. Era scorrevole e tutto.
È simile allo sviluppo web in un paio di aspetti, e un paio di aspetti SOLO. Il flusso di controllo all'interno di un metodo è simile. Il modo in cui i metodi vengono chiamati è completamente diverso, ma un'istruzione if è ancora un'istruzione if. Ha ancora tutti i tipi di dati con cui hai a che fare (array, array associativi, stringhe, ecc.) Ma li chiama cose diverse, e il più delle volte sono oggetti, ma alcuni non riescono a capire. È MVC, ma non nel modo in cui sei abituato a pensare. Fare richieste web da questo tipo di sensazione sembra di scrivere chiamate AJAX, anche se ovviamente la sintassi e il flusso di controllo sono piuttosto diversi (in realtà, la nuova interfaccia di blocchi in ASIHTTP lo rende più vicino a jQuery di quanto non fosse in passato!).
Ci sono alcuni progetti menzionati in questa discussione (PhoneGap, Appcellerator) che fondamentalmente avvolgono una UIWebView con il tuo contenuto HTML / JS e ne fanno un'app nativa. Rispetto all'API nativa, non sono molti, ma appiattiscono la curva di apprendimento in modo significativo e per le app che descrivi potrebbero essere sufficienti.