@interface FXKeychain : NSObject
+ (instancetype)defaultKeychain;
@property (nonatomic, copy, readonly) NSString *account;
@property (nonatomic, copy, readonly) NSString *service;
@property (nonatomic, copy, readonly) NSString *accessGroup;
- (id)initWithAccount:(NSString *)account
service:(NSString *)service
accessGroup:(NSString *)accessGroup;
- (BOOL)setObject:(id)object forKey:(id)key;
- (BOOL)setObject:(id)object forKeyedSubscript:(id)key;
- (BOOL)removeObjectForKey:(id)key;
- (id)objectForKey:(id)key;
- (id)objectForKeyedSubscript:(id)key;
@end シンプルでなかなかいい。Subscripting対応なので keychain[@"key"]=obj や obj=keychain[@"Key1"]みたいな書き方ができる(たぶん)。
参考)

