Siendo realistas, necesitas un Mac Intel, el más barato posible servirá, y acceso a al menos 1 o 3 dispositivos iOS. Un dispositivo para la versión actual del sistema operativo, un dispositivo que ejecute la versión del sistema operativo más antiguo al que se piensa dar soporte y, quizás, un dispositivo de prueba dedicado para realizar pruebas de aplicaciones beta del sistema operativo. Si quieres hacer aplicaciones universales, al menos 1 iPad y otro que no lo sea, ya que hay muchas cosas que no se pueden probar completamente en el simulador de iOS.
En el futuro, es posible que un Mac que pueda ejecutar Lion acabe siendo necesario para estar al día con los últimos marcos de SDK, herramientas de codificación y herramientas de presentación de aplicaciones.
Debes registrar los dispositivos iOS que quieras utilizar para probar la aplicación. No es necesario que te pertenezcan a ti o a tu empresa. Varios desarrolladores pueden registrar los mismos dispositivos compartidos.
No es necesario "registrar" ningún Mac. Lo que sí tiene que hacer es crear y/o copiar claves privadas y certificados en cada Mac que quiera utilizar para el desarrollo de pruebas de dispositivos o la presentación en la tienda de aplicaciones.
Siendo poco realistas, podrías arreglártelas con ninguna. No se necesitan dispositivos ni Macs propios. (Hay herramientas en línea que prácticamente construirán un proyecto completo de aplicación nativa Xcode). Haz que un amigo o un consultor con un Mac obtenga tus certificados y haga la codificación final; y deja que tus clientes sean tus probadores beta. Pero esto último podría conducir fácilmente a aplicaciones que sean rechazadas o que se estrellen para la mayoría de tus clientes. Además, todas las herramientas de desarrollo que no son para Mac tienen varias deficiencias (algunas graves).