Recently we have received a few reports about iOS apps being rejected by Apple because of using iBeacons:
We found that your app uses iBeacons APIs, but does not include iBeacon functionality within the app.
Due to this we are forced to completely disable iBeacons in our public iOS SDKs (Native iOS, Unity, Marmalade and Adobe AIR), and from now on an SDK with iBeacon support will be provided upon request. Please get in touch with our team if you are planning to utilize iBeacon functionality in your application, otherwise please use the regular SDK from our github repo.
Another thing worth mentioning is the usage of IDFA.
Applications may be rejected by Apple because of Improper Advertising Identifier [IDFA] Usage:
Your app contains the Advertising Identifier [IDFA] API but you have not indicated its usage on the Prepare for Submission page in iTunes Connect.
If you do not use the Advertisement Identifier in your application as intended for advertisement purposes, you should not link the AdSupport.framework, and Pushwoosh will not use IDFA, which pretty much solves the issue.