I use tinyCam Pro on Android to stream my camera. It works well enough, but I don't like that authentication details go unencrypted over whatever network I'm using. Anyone sniffing traffic is able to get the login info for my camera, which would make it trivially easy to eavesdrop on where I have the camera setup. Frankly, I'm very surprised this isn't a hot topic already.
The camera seems to support SSL, but it uses an invalid certificate. You can tell a browser to ignore the error and use the cert anyway, but most apps (including tinyCam) give an error, with no way to override it. Even if it could be overridden, it'd still be vulnerable to anyone with access to (what I'm assuming is) this non-unique, generic certificate.
Ideally, I'd be able to upload my own certificate to the camera, but without repackaging the firmware, that's probably not going to happen. The other option I'm thinking of is setting up a proxy, so I could connect to the proxy via SSL and it'd relay an encrypted stream to me. Am I overlooking any other possibilities?