Ricorda che IB può velocizzare lo sviluppo e impedire l'inserimento di dimensioni e coordinate di codifica rigida nella tua app. È anche uno strumento utile quando arriva il momento di localizzare la tua app.
Se sei un principiante, dovresti familiarizzare con SDK più interessanti, piuttosto che cercare di capire come un UIButton disegna una cornice e ne imposta il carattere. È sempre possibile approfondire la conoscenza di ogni framework assistito da IB, in seguito quando hai padroneggiato OBJ-C e sviluppato alcune app.
C'è una ragione per la quale IB esiste, così come non c'è un motivo per cui Xcode esiste, e non siamo tutti a digitare "make myApp -flags x y z -opts a b c ..." o anche chiamando direttamente gcc. C'è molto da imparare dalla costruzione manuale di un progetto dalla riga di comando, ma in realtà, dovrebbe essere il secondo allo sviluppo di un'applicazione.
Una cosa da tenere a mente è che la creazione di controlli nel codice non è esattamente quello che succede "dietro le quinte" in IB. IB in realtà genera un oggetto serializzato e lo "sblocca" dal pennino, con tutte le variabili di istanza in atto. –