What is good about iPhone SDK is that programming models for the two are same. So, Mac programmer can write code for iPhone/iPod touch without spending much time to learn how to write codes for them.
However, there are slight differences between Mac and iPhone/iPod touch.
Among those, I would like to mention about differences in the Xcode first.
Let’s take a look at this.
For Mac, most of setting for compilers and linkes are prepared. But strangely those for iPhone/iPod touch are not. So, you should type in such setting like GCC_PREPROCESSOR_DEFINITIONS manually. The Xcode doesn’t display nice self-explanatory string like it does for the Mac, either.
I think Apple should address this.