Storyboards allow developers to visually design app interfaces. They integrate scenes and view controllers and support delegation patterns. Table views are commonly used interface elements that display data in sections and rows. Navigation controllers organize views in a stack that users can navigate through a back button. Data can be persisted locally using Core Data, SQLite or files and remotely using web services. Multi-threading with Grand Central Dispatch and blocks allows running processes concurrently without blocking the user interface. Animations, categories, frameworks and testing tools help develop and optimize iOS apps.