Tenga en cuenta que IB puede acelerar su desarrollo y evitar que codifique dimensiones y coordenadas en su aplicación. También es una herramienta útil a la hora de localizar su aplicación.
Si es un principiante, debe familiarizarse con SDK más interesantes, en lugar de tratar de descubrir cómo un UIButton dibuja un marco y establece su fuente. Siempre puede profundizar en cada marco asistido por IB, más adelante cuando domine OBJ-C y haya desarrollado algunas aplicaciones.
Existe un motivo por el que IB existe, así como existe una razón por la cual existe Xcode, y no todos estamos escribiendo "make myApp -flags x y z -opts a b c ..." o incluso llamando a gcc directamente. Hay mucho que aprender de la construcción manual de un proyecto desde la línea de comando, pero en realidad, debería ser el segundo lugar para desarrollar una aplicación.
Una cosa a tener en cuenta es que la creación de controles en el código no es exactamente lo que está pasando "entre bastidores" en IB. IB en realidad genera un objeto serializado y lo "descongela" de la punta, con todas las variables de instancia en su lugar. –