Another weakness I see is that when you're processing encrypted data, at some point you have to decrypt data to figure out what you're doing with it.
Is there any way around that? Can we process data without decrypting it? I know the EFF has worked on it a bit, but I don't know if there's been an answer to that.