iOS apps are expected to provide certain required resources like icons, launch images, and an Info.plist file to configure the app and its capabilities. Apps also follow a defined life cycle as they transition between foreground, background, and terminated states, and must adapt their behavior accordingly. The document provides guidance on implementing expected app behaviors, handling various states, and optimizing performance to ensure apps deliver a great user experience within the iOS multitasking environment.