• Interface builder(especially Storyboards) is inferior to using UIKit straight from code
• Coordinator pattern, which lets you split logic and view controllers. https://www.hackingwithswift.com/articles/71/how-to-use-the-...