I wrote a small library that automates this, it also handles conversion of dates
https://github.com/aryaxt/OCMapper
It automatically converts NSDictionary to NSObject as long as all keys are the same as property names.
Customer *customer = [Customer objectFromDictionary:customerDictionary];
NSArray *customers = [Customer objectFromDictionary:listOfCustomersDictionary];
if the key and property names are not the same you can write mapping
[mappingProvider mapFromDictionaryKey:@"dob" toPropertyKey:@"dateOfBearth" forClass:[Customer class]];