Будет ли приложение, скомпилированное для iOS3, работать на iOS4 и ioS5?
, если оно несовместимо, какие изменения я должен внести в свой код для его поддержки?
В большинстве случаев это будет работать на iOS4 и iOS5. Если возникнут проблемы с совместимостью, она всегда будет уникальной в каждом случае. Не существует общего подхода к решению проблемы совместимости программного обеспечения, когда речь идет об устаревших API.
Да. Все версии iOS имеют обратную совместимость до тех пор, пока функция, которую вы использовали, была прекращена.