OSStatus status = SecKeychainFindGenericPassword(NULL,
[serviceName
length],
[serviceName
UTF8String],
I'm not quite sure of the problem, but I think you ought to use
strlen() there instead of -length, or else your UTF-8 string will be
cut short if it has non-ASCII characters in it.