Submitting information from the device to Internet is also a potential pitfall. The SDK Agreement says:
Any form of user or device data
collection, or image, picture or voice
capture or recording performed by the
Application (collectively
“Recordings”), and any form of user
data, content or information
uploading, syncing, or transmission
performed by the Application
(collectively “Transmissions”) must
comply with all applicable privacy
laws and regulations as well as any
Apple program requirements related to
such aspects, including but not
limited to any notice or consent
requirements. In particular, a
reasonably conspicuous visual
indicator must be displayed to the
user as part of the Application to
indicate that a Recording is taking
place.
If you do something like submit the highscores from a game, make sure you give the user a chance to skip the transmission. Otherwise you may get rejected, happened to us.
By the way: There is no guarantee that if your first version gets through, all the updates will. Our 1.1 got rejected for a feature that was already in 1.0. This is very annoying, since the update might be fixing a bug and if it takes a week to get rejected, you’re already a week late when you have to start fixing something you thought was not broken.