When I switched from web to iOS development, I did 99% of design programmatically because it is what I was used to (CSS). The only things that I used interface builder was for segues. The frames of each element would be dependent on one another, so if I were to change the frame values of one element, it would adjust everything else accordingly, which was perfect.<p>However, doing things programmatically takes a long time, so much time wasted trying to align things in your head then implementing it. After talking to a friend who did iOS development for a long time, he convinced me to switch to interface builder. I couldn&#x27;t be any happier. Firstly, all the elements are available visually, this is a big help to me and anyone else that looks at the project. Secondly, handling size and alignment in interface builder will be daunting initially, but once you get the hang out of it, it becomes extremely easy. The biggest advantage is the amount of time you save from not having to write code.<p>The author points out the negatives to interface builder, which is pretty important. Maybe iOS developers should start diving into the XML like Android developers.