Since the 'wallet' is just encrypted JSON, I think HTML5 storage should suffice unless you had grander ideas. We'll definitely want to run encryption on everything we store, and prompt the user to enter a password when they want to initiate a transaction with that wallet, for example. Heres an example of a way for users to get at the wallet data without our interface: https://blockchain.info/DecryptWallet.html