Stupid iPhone Dev Mistakes #1
When doing an Ad Hoc build, do NOT release a build created with the device set to the simulator. It will not work. The resulting app will be empty for all intents and purposes because the simulator does not use normal builds.
Lesson learned: Try every build before releasing it, even if you think nothing has changed.