Aunque 'Zoul' ha respondido de manera muy sucinta a la pregunta, intentaré detallar los 2 parámetros y señalar algunos documentos útiles que ayudarán a otros que son nuevos en la situación.
Base Versión SDK: indica la versión del SDK según la cual se ha compilado el programa. Esto se puede establecer desde la "Configuración de compilación" para el proyecto o destino. Puede usar el código API de Apple en su código introducido hasta esa versión y el compilador conocerá todos los símbolos y compilará sin problemas.
Objetivo de despliegue: esta es una declaración de su parte acerca de la versión mínima de iOS que debe instalarse en el dispositivo del usuario para ejecutar su código. Esta configuración se puede encontrar en la sección "Información" para el Proyecto y la sección "Resumen" para un objetivo en particular. Ahora, lo importante es comprender que su código no se ejecutará automáticamente en dispositivos con versiones anteriores de iOS si está utilizando un código API introducido en versiones posteriores por Apple. Estas pueden ser nuevas clases/métodos/marcos introducidos por Apple en una versión posterior. Debe asegurarse escribiendo el código condicional necesario y proporcionar una ruta de código alternativa para degradar con gracia la versión anterior de iOS que no tiene la API más nueva. Depende de usted manejar las incompatibilidades de versión.
La documentación de Apple sobre el tema se puede encontrar en "SDK Compatibility Guide".
Para conocer los cambios con las diferentes versiones de iOS, consulte "What's new in iOS".
Este tema también se trata en "iOS Development Guide" en la sección "Creación y ejecución de aplicaciones". Consulte la subsección "Especificación del entorno de ejecución".
Parece que el "cómo solucionarlo" está ordenado. El "por qué" es más complicado de lo que pensamos durante la versión beta, confiera: http://stackoverflow.com/questions/3161385. –