Problema de vazamento de memória NSKeyedUnarchiver

Eu tenho problema com este código, ele está trabalhando no ambiente de depuração. Nos instrumentos estou vendo problema de vazamento de memória nesta função, os instrumentos estão dando aviso de que

Categoria Tipo de Evento Registro de Data e Hora Tamanho do Endereço Biblioteca Responsável Responsável pelo Chamador 27 SocialNetwork Malloc 00: 19.951 0x3d64d20 80 Foundation - [NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]

- (NSMutableArray *)GetDataInstanceToUserDefaults{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];   
NSData *storedObject = [userDefaults objectForKey:@"MyDataKey"];
NSMutableArray *data;   

if(storedObject != nil)
{       
    NSArray *savedArray = [NSKeyedUnarchiver unarchiveObjectWithData:storedObject];
    if(savedArray != nil)
        data = [[NSMutableArray alloc] initWithArray:savedArray];
    else
        data = [[NSMutableArray alloc] init];
}else{
    data = [[NSMutableArray alloc] init];   
}   
return data; 

}

Eu não entendi onde está o meu problema?

Obrigado pelo seu apoio

Edit: Pela maneira que eu deveria dar mais detalhes sobre este problema, esta função (como você pode ver) está armazenando meu objeto. Meu objeto é classe personalizada e armazenar no NSMutableArray.

Eu já adicionei esses métodos dentro da minha classe personalizada

-(void)encodeWithCoder:(NSCoder *)coder{
-(id)copyWithZone:(NSZone*)zone {
-(id)initWithCoder:(NSCoder *)coder{

questionAnswers(1)

yourAnswerToTheQuestion