As of iOS 8.0 (and OS X 10) you can use the component method to simplify getting a single date component like so:
int year = [[NSCalendar currentCalendar] component:NSCalendarUnitYear fromDate:[NSDate date]];
Should make things simpler and hopefully this is implemented efficiently.