Apple’s Top 10 app rejection reasons make for interesting reading.
6% of apps submitted were rejected for having user interfaces that were either complex or less than very good.
I have no issue with Apple being the gatekeeper for the App Store, but the above rule is so vague and subjective that it must be impossible to police consistently. I am surprised none of my apps have been rejected for this reason.
That said, I have been rejected once:
20.4 Apps that allow a user to directly purchase a lottery or raffle ticket in the app will be rejected
I was submitting a bug fix1 for Lucky Dip when the above rule was flagged to me.
Lucky Dip picked lottery numbers for you and allowed you create a correctly formatted text message which could be sent to the National Lottery which then purchased your ticket. All purchasing happened outside the app and no account or payment details were ever stored in app.
Despite appealing to App Store Review Board that you couldn’t actually buy a ticket in the app, but instead could only create a text message with the correct numbers, my appeal was rejected.
How did I get around it? There were two buttons: “Pick Numbers” and “Play Numbers”; I changed “Play Numbers” to “Create Text” and the Review Board were happy.
N.B. It turned all of this discussion ended up being a minor waste of time. The National Lottery discontinued the Play by Text service shortly after I realeased Lucky Dip.
This is what annoyed me the most about this rejection: no new functionality was being added and the app had lived quite happily with previous bug fixes. ↩