title: custom annotationView label overlap (causing MKMapView memory leak)
body: <p>I am building an app using mkmapview. I am using custom annotation views to display avatars and corresponding labels. Everything works fine: Each avatar and the corresponding label are displayed properly. I can navigate in the map. But when I zoom out at the maximum, and there are let's say 4 labels being displayed in San Francisco, labels overlap once I get back to original scale.
  At max zoom out labels are on top of each other. This is normal. But once I get back to normal zoom:</p>
  
  <pre><code>   let span = MKCoordinateSpanMake(0.001, 0.001)
  </code></pre>
  
  <p>Each label looks like it has been stamped by others labels:
  <img src="https://i.stack.imgur.com/XXPPf.png" alt="PING map annotationview label overlaping"></p>
  
  <p>The label here above should say "sanchez" but it has melt with other labels texts.</p>
  
  <p>Here is my code for the custom annotation view:</p>
  
  <pre><code>   func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -&gt; MKAnnotationView! {
      if !(annotation is MKPointAnnotation) {
          return nil
      }
      var seleccion:Bool
  
      let reuseId = "test"
      var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
      if anView == nil {
          anView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
          anView.canShowCallout = true
      }
      else {
          anView.annotation = annotation
      }
  
      let cpa = annotation as! CustomPointAnnotation
      anView.image = cpa.image
      if cpa.toBeTriggered == true {
          anView.selected = true
      }
      var nameLbl: UILabel! = UILabel(frame: CGRectMake(-24, 40, 100, 30))
      nameLbl.text = cpa.nickName
      nameLbl.textColor = UIColor.blackColor()
      nameLbl.font = UIFont(name: "Atari Classic Extrasmooth", size: 10)
      nameLbl.textAlignment = NSTextAlignment.Center
      anView.addSubview(nameLbl)
  
      return anView
  }
  </code></pre>
  
  <p>This is where it gets weird: If I set a background color for nameLbl, labels don't overlap/melt. Which makes me think of a bug from Apple...</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>As @Anna mentionned, CustomPointAnnotation is a data-model class:</p>
  
  <pre><code>import UIKit
  import MapKit
  
  class CustomPointAnnotation: MKPointAnnotation {
      var image: UIImage!
      var toBeTriggered: Bool = false
      var selected: Bool = false
      var nickName: String!
  }
  </code></pre>