Ваша утечка проистекает из декларации вашего свойства и способа, которым вы его назначаете, когда вы объявляете свойство как «сохраняемое» с помощью установщика, сохраните переменную для вас, так что
self.info = [[NSDictionary alloc] initWithDictionary:data];
Сохраняет переменную, и, так как alloc также сохраняет переменную, вы получаете +2 счетчика, вы должны либо автоматически освободить объект, либо назначить его как
_info = [[NSDictionary alloc] initWithDictionary:data];
также когда вы освобождаете свойство, сделайте это, установив его в ноль
self.info=nil