Что бы я сделал, это объявил userImage2 в вашем заголовочном файле., Как и у вас.И затем вместо того, чтобы освобождать его после инициализации, просто добавьте
[userImage2 release]
к вашей функции dealloc и вызывайте
[userImage2 removeFromSuperview]
всякий раз, когда вы хотите удалить изображение из вида.
РЕДАКТИРОВАТЬ: Кажется, я неправильно прочитал ваш пост.Если вы хотите удалить только красную булавку из userImage2, используйте:
[[userImage2.subviews objectAtIndex:0] removeFromSuperview]