IMO, Non expandable storage works for apple so well because of this 2 reason:
1. Customer have no choice, if they want iOS they have to pick iPhone.
2. Their applications are sandboxed, data cannot pass freely between apps. (can have restricted access thou) - having the ability to expand storage...