An iOS application penetration testing training covers various topics including: - Setting up an iOS pen testing environment and understanding the iOS filesystem. - Understanding the Objective-C runtime and performing runtime analysis and manipulation. - Analyzing insecure data storage in plist files, NSUserDefaults, CoreData, and the keychain. - Identifying side channel data leakage through device logs, application snapshots, and the pasteboard.