Part of apple’s language design is to not show failure whenever possible.
It’s everywhere once you’re told. at most a loading icon remains loading or a setting resets itself when you don’t look, but those “there was an error -accept” popups that are a constant in windows are rarely seen this side of the fence.
It tends to become stupid when the network is involved, where lack of coverage, interrupted downloads and the like are common. They have to show it just works I guess.
It's probably KPI-driven. Devs are punished by any visible error. So dev hides errors.
and you know what, that actually might be reasonable if the iPhone was smart enough to retry a few times - either with exponential backoff or when network connectivity is restored.
instead, it just pretends everything is working great lol.
It is at odds with the unix standard for programs to succeed silently but fail loudly.