Apple needs to stop short changing customers. If they can get brilliant battery life out of a 3500mah cell with code optimisation just imaging what they’d get out of 5000+. You’d never have people complaining that their battery health at 90% doesn’t last very long.There are numerous reason why bigger batteries aren't always necessary or a good idea:
Apple doesn't need to play copycat by adopting huge batteries for these reasons, and there are likely other reasons too. Apple knows what they're doing when it comes to knowing what hardware to put in their phones; they are the ones designing them after all.
- They are more susceptible to potential issues, we all saw how that turned out when Samsung adopted a much bigger battery for the Note 7 and it literally blew up in their faces so they went back to smaller batteries.
- They take longer to charge unless the maximum wattage iPhones support is increased, and if the maximum wattage were to be increased, heat output would be increased and the overall lifespan of the battery would be reduced, even if slightly, which goes against people's need / want of longevity.
- They cost more to manufacture and produce, increasing overall manufacturing costs of each iPhone model.
- Apple does heavy software optimization within iOS' entire codebase, it's why Apple got away with so little RAM for ages up until the iPhone XS when they adopted 4 GB RAM, 6 GB RAM, and later 8 GB, and why their SoCs still haven't adopted more than six cores, despite Qualcomm having used eight cores in their SoCs for quite a long time, and why Apple can get away with not putting insanely large batteries in their phones. Android is significantly less optimized than iOS due to the additional overhead of Java / Kotlin and the Android Runtime so smartphones that run Android need SoCs with more cores, more RAM, and bigger batteries.
Who wouldn’t want an iPhone that lasted two full days?