Here's the best solution I've found. Seems to utilize the Apple approved method for determining any amount of units between NSDates.
- (int)daysBetween:(NSDate *)dt1 and:(NSDate *)dt2 {
NSUInteger unitFlags = NSDayCalendarUnit;
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:unitFlags fromDate:dt1 toDate:dt2 options:0];
return [components day]+1;
}
E.g. if you want months as well, then you could include 'NSMonthCalendarUnit' as a unitFlag.
To credit the original blogger, I found this info here (although there was a slight mistake that I've fixed above):
http://cocoamatic.blogspot.com/2010/09/nsdate-number-of-days-between-two-dates.html?showComment=1306198273659#c6501446329564880344