But the userland of Android is mostly memory-safe Java, and the userland of iOS (e.g. iMessage) is mostly memory-unsafe ObjC. The kind of marshalling and memory management exploits described in the p0 posts are very unlikely to happen on the Android side.
iOS is a Mach+XNU kernel written in C, so it's memory unsafe there. The apps are in Swift, so they're memory safe. Safari/Webkit is not written in this language, so it's memory unsafe.
The only real difference in security here is that Apple has had better sandboxing and security (hardware) implementations.
The hardware you are thinking of is mainly used for secure storage and crypto.
(agree otherwise on the refutal of GP, but curious about that point)
More restrictive permissions (and a new model where you don't need a permission but user decides what file to access) were added later but it takes time to get developers to change.
Apple's phones are more homogeneous. Certainly a larger percentage of Apple users have a Secure Enclave than Android users do.