Na parte inferior, existem apenas duas bibliotecas para acessar o Oracle:
- A biblioteca binária OCI.
- O arquivo Java OJDBC Jar.
Todas as outras bibliotecas (como ODBC, ADO.NET) se baseiam em uma dessas bibliotecas (geralmente em OCI).
Não há biblioteca OCI para o iPhone (ou qualquer arquitetura ARM que eu saiba) e não há Java VM para usar OJDBC. Portanto, você não pode se conectar diretamente do iPhone a um banco de dados Oracle.
Portanto, qualquer que seja sua solução, ela exigirá um servidor intermediário (ou gateway).