In my opinion the difficult part of this question is getting the date in a format other than:
Tue May 20 03:09:05 +0000 2014
There are a number of different answers on this topic all slightly different and most of them seem to be wrong (as in didn't work for me)This link has loads of answers, all slightly different, with only one working for me)
First get the date and change its format to one you want:
NSString * createdDate = dict[@"created_at"];
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE MMM d HH:mm:ss Z y"];
NSDate * newDate = [df dateFromString:createdDate];
This will now get the date in the format: 2014-05-20 03:09:05 +0000 which can be used for comparison
NSTimeInterval secondsElapsed = [[NSDate date] timeIntervalSinceDate:newDate];
Now we have the seconds different between the two times we can easily calculate the hours, minutes etc:
daysDifferent = secondsElapsed/60*60*24
hoursDifferent = secondsElapsed/60*60
minutesDifferent = secondsElapsed/60
secondsDifferent = secondsElapsed/60*60*24
You could also calculate the hours, minutes and seconds using modulo (%) but that's easy enough to do on your own (or you can look here)