Como a pergunta indica, eu gostaria principalmente de saber se meu código está sendo executado no simulador, mas também estaria interessado em saber a versão específica do iphone que está sendo executada ou simulada.
EDIT: eu adicionei a palavra 'programaticamente' ao nome da pergunta. O objetivo da minha pergunta é ser capaz de incluir / excluir código dinamicamente, dependendo da versão / simulador em execução, então eu realmente procuraria algo como uma diretiva de pré-processador que possa me fornecer essas informações.