So far I've done native rewrites. Initially everything was designed specifically for iOS, so when porting I've just gone with native. I may consider some kind of cross platform option for the next completely new app. I haven't decided yet. (In general I think native is better, but there are obviously benefits to writing one version.)
Are you using something like Mono to share code among platforms or are you doing total rewrites for each port?