Please look at the code below and suggest the best approach. I can't quite tell whether the code is correct. When adding objects to arrays, do they get a retain count? In the second function, am I releasing the local variable "mySubview" or the original object?
    // this is a class property
    myArray = [[NSMutableArray alloc] init];    
    - (void)createSubview
    {
        UIView *mySubview = [[UIView alloc] init];
        [self addSubview:mySubview];
        [myArray addObject:mySubview];
    }
    -(void)eventHandler:(NSNotification *) notification
    {
        UIView *mySubview = [notification object];
        [myArray removeObjectIdenticalTo:mySubview];
        [mySubview removeFromSuperview];
        [mySubview release];
    }