I don’t think there is any limit, and you can definitely store NSData, however the performance will not be very good. Indication of Apple documentation:
The keychain is designed to store small amounts of sensitive data specific to your application. It is not intended as a universal mechanism for encrypting and storing data.
I would not store more than 1 KB or so in the key record, and you should also avoid a large number of records in the keychain.
, AES-256 , AES. RNCryptor , - security.stackexchange.com.
NSUserDefaults. . , NSSearchPathDirectory, iCloud.
. , , . , / . LTE , .
, Apple , API -, .