Buenas,
A nivel de componentes ya es lo que dices. La cuenta de desarrollador debe mantenerse no sólo durante la etapa de desarrollo sino también para tener la app en la App Store.
Respecto a las horas, sobretodo si es la primera vez que programas en B4I, deberías considerar.
- Habrá un tiempo de "puesta en marcha". Instalación del bridge, generación de certificados, etc. hasta que todo funcione. Está bien explicado en el foro, pero se te irán algunas horas en el proceso.
- Si la app utiliza Bluetooth, recuerda que en B4I tienes la librería BLE pero no el perfil clásico de Bluetooth SPP.
- Si utilizas alguna otra librería, deberías comprobar si existe la equivalente en B4i
- También debes tener en cuenta las diferencias entre lo que te permiten los sistemas Android e iOS, sobretodo si tu app usa servicios en background.
- El proceso de subir la app a la App Store y la revisión es diferente.
En cuanto al aprovechamiento del código, casi todo se puede aprovechar, excepto algunos pequeños cambios y todo lo referente a los eventos del ciclo de vida de la app. Por tanto, depende de cómo esté estructurado el código actual, algunos módulos de pueden reaprovechar casi al 100% o no.