PLATFORM GOVERNANCE

The Complexity Fear That Isn't Real: Developers Believe Bigger Apps Slow Them Down. Behavior Says Otherwise

A longitudinal study of the iOS App Store, paired with a randomized experiment, finds that developers of more complex apps update them more often, not less, even as those same developers believe their complexity will cripple their ability to keep pace with the next platform wide change.

Based on the research ofHye Young Kang, "Product Complexity and Sustained Complementor Engagement: A Behavioral Perspective from the iOS App Ecosystem," Electronic Markets, 2026

One cause, two very different stories PRODUCT COMPLEXITY perceived (experiment) "I will be slower to adapt to the next platform change" actual (longitudinal panel) More frequent updates, adaptation speed unchanged the gap Belief and behavior diverge: Kang (2026), iOS App Store panel data plus a randomized experiment
Ask an iOS developer whether a feature-heavy app will slow them down the next time Apple forces a platform wide change, and most will say yes. Watch what they actually do when that change arrives, and the complexity barely matters.

The Belief That Complexity Is a Trap

Product complexity has an obvious intuitive cost. An app with more features has more surface area: more screens, more integrations, more edge cases, more code paths that something in a platform update could break. So when Hye Young Kang ran a randomized experiment asking iOS developers how a platform wide shift, a new iOS version, a changed API, a revised review policy, would affect their ability to respond quickly, developers with more complex products reported feeling substantially more constrained. They expected their own complexity to work against them. That expectation lines up with how most people in the industry talk about technical debt and bloat: the bigger the app, the heavier the anchor.

This belief is not irrational on its face. It follows the same logic that makes engineers wary of monoliths and that makes product teams nervous before a major dependency upgrade. More moving parts, the reasoning goes, means more things to check, more things to break, and more time spent catching up instead of building forward. If you have ever delayed adopting a new SDK because your codebase felt too tangled to touch safely, you have lived this belief from the inside.

The puzzle is that Kang did not stop at asking developers what they believed. The paper also tracked what a large panel of them actually did, using longitudinal data from the App Store itself rather than self-report. And the archival record tells a different story than the survey responses do.

What the Behavioral Data Actually Shows

Two findings sit side by side in the paper, and they do not agree with each other in the way you would expect. First, more complex apps are associated with more frequent product maintenance and updates after launch, not less. Developers building feature rich apps are the ones staying most engaged with their product over time, pushing changes more often rather than letting the app stagnate under its own weight. Sustained engagement, in other words, rises with complexity rather than falling.

Second, and this is the sharper result, the randomized experiment shows developers perceiving higher complexity as a real constraint on their ability to adapt quickly to platform wide changes, while the archival behavioral evidence shows no such slowdown in practice. The same developers who told the researchers that their complex products would hold them back did not, in fact, get held back. Their actual adaptation speed when platform level changes arrived was not measurably slower than that of developers running simpler apps.

That combination is the whole finding. It is not that complexity is costless. It is that the cost developers expect to pay, specifically a drag on their speed of response to platform level shocks, does not show up when you look at what they actually do. The perceived tax and the real tax are different numbers, and the real one is smaller. For platform operators and governance teams, that gap between what complementors believe will happen and what actually happens is the more interesting variable, because it is the one that shapes behavior before any evidence comes in: developers who fear they will be slow might under-invest in a feature, delay an update, or avoid a capability, based on a cost that the data suggests they would not actually pay.

Developers expect their own complexity to slow them down when the platform changes. The record of what they actually do says it does not.

Three Deadlines That Tested Developer Agility in the Real World

If the perception-behavior gap in Kang's paper is real, it should show up whenever Apple or Google forces complementors to adapt on a deadline, because that is exactly the moment when a developer's fear of being "too complex to move fast" would matter most. Three real governance episodes let you check that logic against the public record.

The first is Apple's App Tracking Transparency rollout. Apple announced that starting April 26, 2021, with the public release of iOS 14.5, every app would have to use the AppTrackingTransparency framework and request explicit permission before accessing a device's advertising identifier, and that any app not built on the iOS 14 SDK by that date could not be submitted at all. This was not a cosmetic change. It touched the advertising and attribution logic inside a huge share of the App Store's most feature rich, most monetization dependent apps, the exact population you would expect to report the highest perceived constraint under Kang's framing. Yet the ecosystem adapted on Apple's clock. The deadline held, millions of apps shipped ATT compliant updates, and the sky-is-falling predictions about mass non-compliance did not materialize at the scale some had forecast.

The second is Apple's multi-year retirement of 32-bit apps, culminating in iOS 11 in 2017. Apple had required 64-bit support for new apps and updates since June 2015, then escalated with user facing warnings in iOS 9 and iOS 10.3, before iOS 11 simply refused to run any app that had not made the switch. Apple's own developer guidance at the time noted the obvious tradeoff: the more complex and long lived an app's codebase, the more of it there was to re-architect for 64-bit. Despite that, Apple's phased, well telegraphed approach let the large majority of actively maintained apps, including plenty of complex ones, cross the line in time. The apps that failed were overwhelmingly abandoned ones nobody was updating anyway, not complex ones whose developers were still engaged.

The third is unfolding now. Google Play requires that, starting August 31, 2026, new apps and app updates target Android 16 (API level 36) or higher, with existing apps that have not moved past API level 34 losing visibility to new users on newer Android versions. Google is explicit that developers who need more time can request an extension to November 1, 2026. That extension window is itself a tell: platforms build in slack precisely because they expect some complex, actively maintained apps to need it, which is a governance response to the perception of constraint, whether or not that constraint turns out to bind in practice the way Kang's archival data suggests it usually does not.

Why the Gap Should Change How Platforms Read Developer Complaints

The practical upshot for anyone who governs a complementor ecosystem is to stop treating developer anxiety about complexity as a direct proxy for developer capability. When a platform announces a forced migration, whether a new privacy framework, a new API level, or a new review requirement, the loudest objections will tend to come from developers who perceive themselves as too complex to move quickly. Kang's findings suggest that objection is a reasonable thing to listen to as a signal of concern, but a poor thing to treat as a forecast of actual lateness. The developers who stay most engaged with their products, who ship updates most often, are disproportionately the ones running the more feature rich, more complex apps in the first place. Complexity correlates with commitment, not neglect.

That distinction matters for how a platform allocates its limited goodwill during a hard deadline. Extra support, extended timelines, and dedicated migration tooling are finite resources. If you aim them at every developer who says they feel constrained, you will spend most of that budget on complex apps that, left alone, would likely have adapted on schedule anyway, because their developers were already the ones updating most frequently. The harder, more useful question a platform can ask before its next forced migration is not "how complex is this app," but "is this developer still actively shipping." Kang's paper suggests the second question predicts real adaptation speed far better than the first, and that mistaking perceived fragility for actual fragility is itself a governance error worth correcting.

Sources

  • Hye Young Kang, "Product Complexity and Sustained Complementor Engagement: A Behavioral Perspective from the iOS App Ecosystem," Electronic Markets, Vol. 36, article 50, 2026 doi.org
  • Juli Clover, "Apps Must Adhere to App Tracking Transparency Rules and Be Built With iOS 14 SDK Starting April 26," MacRumors, April 20, 2021 macrumors.com
  • Juli Clover, "Apple Reminds Developers About 64-Bit Requirement for iOS and Mac Apps, Releases WWDC 2017 Transcripts," MacRumors, June 28, 2017 macrumors.com
  • "Target API level requirements for Google Play apps," Google Play Console Help support.google.com
  • Chance Miller, "Apple test hints that iOS 11 will be the end-of-life for outdated, 32-bit applications," TechCrunch, June 5, 2017 techcrunch.com
  • MacRumors Staff, "Apple Reminds Developers About Upcoming App Tracking Transparency Enforcement in iOS 14.5," MacRumors, April 5, 2021 macrumors.com
← More on the blog