I think it was a bad decision to ship devices with limited internal memory. But I'm trying to figure out how this is an 'architecture flaw'.
A device having small internal memory is fine since it's expensive. But having a huge external memory and not able to use it for common tasks is just so wrong.
it's not fair to compare iOS and Android, it's not one device or even strictly controlled specs.