Why do iOS refresh tokens last for 30 days?

IOS devices have hardware encryption and are more secure than general-purpose computers.

The refresh token is kept encrypted in the user's keychain, and only decrypted after PIN or Touch ID authentication to the phone. If a phone is lost or stolen, the token can be revoked by a systems administrator