dereference the error pointer before comparing it to nil.

you are comparing a pointer to non-nil(which will always be true), so PNCryptoHelper will always get returned as nil.

for users who are using `cipher_key` to encrypt/decrypt their messages, they will get gibberish back on their iOS client.