Bom, Roberto, vc pode fazer nativo, com ObjectiveC.
Mas há uns 5 milhões de pessoas que já aprenderam, são fluentes, e utilizam Java no seu dia a dia, e têm imenso código já escrito, que podia ser aproveitado no iPhone. De facto, há bastantes mais programadores Java que Cocoa/ObjectiveC.
Em relação à sua preferencia pessoal, bom, de facto, com o jaiPhon, vc obtém código ObjectiveC limpo e legível, pelo que as grandes razões que pode ter para "odiar" java são de ordem puramente estética - não podem ter a ver com a JVM, ou com o modelo de memória, etc, porque estes não estão presentes no programa final.
Cumprimentos e felicidades do
Hugo Pinto