From the App Store Review Guidelines (https://developer.apple.com/app-store/review/guidelines/):
"2.3.1 Don’t include any hidden or undocumented features in your app; your app’s functionality should be clear to end-users and App Review. Egregious or repeated behavior is grounds for removal from the Developer Program. We work hard to make the App Store a trustworthy ecosystem and expect our app developers to follow suit; if you’re dishonest, we don’t want to do business with you."
The context of this is:
"2.3 Accurate Metadata
Customers should know what they’re getting when they download or buy your app, so make sure your app description, screenshots, and previews accurately reflect the app’s core experience and remember to keep them up-to-date with new versions."
How does Section 2.3.1 bear on the use of feature flags? (e.g., as described in http://swreflections.blogspot.com/2014/08/feature-toggles-are-one-of-worst-kinds.html with implementations such as https://github.com/mattt/GroundControl and https://launchdarkly.com/featureflags.html). Literally speaking, a feature flag hides a feature, which can be turned on at a later point.
As long as the app description, screenshots, and previews accurately reflect the app’s core experience, are the use of feature flags acceptable to the Apple App Store?
Chris.