Strettamente parlando, no, non è necessario avere un iPhone per costruire app per iPhone. Il simulatore iOS fa un buon lavoro e ti consente di testare come la tua app potrebbe funzionare su una gamma di modelli di iPhone (o altri dispositivi).
Tuttavia, avere alcuni dispositivi fisici su cui è possibile installare le app è sicuramente un vantaggio. Nello sviluppo della mia app ci sono state un certo numero di volte in cui ho identificato che qualcosa non è sembrato giusto su un iPod, iPhone o iPad (mentre nel Simulatore sembrava soddisfacente). Inoltre, ho avuto casi in cui qualcosa non sembrava funzionare correttamente nel simulatore, ma andava bene su un dispositivo fisico.
Solo tu puoi decidere se mantenere il tuo iPhone vale più per te che per venderlo.