I think you should take a look at Mono. The other day I skimmed through a headline that said you can now develop .Net applications for iPhone and the base was Mono.
I have not delved deep into it, but think it may help you.

eDIT: mono page: http://www.mono-project.com/Main_Page