@property (weak, nonatomic) IBOutlet UITextField *source;
if (![self.source.text isEqualToString:@""])
It now needs to be
if (self.source.text != nil && ![self.source.text isEqualToString:@""]) {
Previously if the user never touched the text field you got back an empty string. Now you get back a nil string instead.
Just found this while testing code I am updating for iOS 7 while running on a device under iOS 6.
Shown for simplicity. In the actual code I am using a utility method to trim the string and check for a length of 0. The stupid trim method for iOS is a super long line and can be found all over the web as everyone must write it over and over as Apple does not include it in the base NSString object.