I have this subset of a method that needs to get day one of the current month.
NSDate *today = [NSDate date]; // returns correctly 28 february 2013 NSCalend
You want [NSCalender dateFromComponents:] instead:
[NSCalender dateFromComponents:]
NSDate *dayOneInCurrentMonth = [gregorian dateFromComponents:components];