The thing that really prevents it being used for iOS (or Android) is having a Java library similar to bitcoinj (or simplewallet compiled for Android or iOS). If there was a Java library that allowed for sending/signing transactions, then I think it would be pretty simple to adapt it for mobile operating systems.
Looks really great.
Now as for iOS: Apart from the technical issue of compiling the Java library for iOS there is the issue of Apple's DRM. So it would only work with jailbroken iOS. Also if the 32bit version of Monero is used with Berkeley db there is the issue that Berkeley db is licensed under the AGPL. This is not an issue on Android, GNU/Linux, Windows desktop (but not Windows RT/mobile or the Windows store), OS X or jailbroken iOS.
To run it on iOS that is not jailbroken as far as I can see one would need both a proprietary license from Oracle for Berkely db ($$$) and to pass the Apple censor board. If Monero does really take off it may be possible to enter into a license agreement with Oracle. The project would then have to pass on Oracle's license fee, Apple's markup and a markup and risk premium for the project that the iSheep would have to pay.
Edit: Java is GPL so again there is the same issue with iOS that is not jailbroken. So more fees that the iSheep would have to pay
Luckily lightwallet ships with default behavior to connect to a remote node, so no database is necessary. Now, for those that want to run the monero node on their phone, i guess they will run into a problem. But I have yet to see ANY cryptocurrency have nodes on phones. So, jwinterm essentially just has to run simplewallet on the phone, which should hopefully avoid all of that DRM stuff you mentioned.