inserção do SQLite funciona no simulador, mas não no dispositi

Aqui está o código SQLite que eu chamo e passo uma variável. Onde está o problema?

-(IBAction)insertPet:(NSString *) name{

NSString *query = [NSString stringWithFormat:@"Insert into pet (name) values ('%@');", name];
sqlite3_stmt *statement;

NSLog(@"1 - %@",query);

if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil)==SQLITE_OK)
{

    NSLog(@"2 - %@",query);

    if(SQLITE_DONE == sqlite3_step(statement)){

        NSLog(@"Query - %@",query);
    }
    sqlite3_finalize(statement);
}
}

questionAnswers(4)

yourAnswerToTheQuestion