Marco.org: Supporting older versions of iOS while using new APIs
If you wanted your iPhone or iPad app to work with older versions of the OS, or if you wanted to make a universal app that ran on both iPhone and iPad, you need to ensure that the code never tries to call a method or instantiate an object that doesn’t exist on its OS.
For example, the iPhone…
(Source: marco)