Por que o compilador Xcode não está me avisando sobre métodos inválidos para minha meta de implantação?

Eu tenho um projeto Xcode (4.3.2) com o SDK mais recente que gostaria que os usuários do iOS 4.0 pudessem rodar. Portanto, nas configurações do projeto, defini o valor da meta de implantação para o iOS 4.0. É o mesmo nas configurações de destinos.

No entanto, acabei de perceber que meu código está usando uma chamada de API do iOS 5 ou superior. Este:

<code>[self.tabController.tabBar setBackgroundImage:tabBackground];      //Invalid in iOS 4.x ???
</code>

O compilador não está me dando nenhum aviso. Não deveria ??? O que isso fará quando executado em um dispositivo iOS 4.0? Infelizmente, não tenho um para testar atualmente. Isso me deixa extremamente preocupado que existam outros lugares onde a mesma coisa esteja acontecendo e meu programa esteja irremediavelmente ligado ao iOS 5.

questionAnswers(1)

yourAnswerToTheQuestion