When you have the source code and the SDK, iPhone apps compile to two types of binaries, one for Intel and one for the iPhone chip. The iPhone emulator on OSx runs the Intel binary. The apps distributed are in the iPhone chip binary, so they don't run on OSx on Intel.