Cadena de fecha a NSDate swift

Tengo una matriz llena con una cadena de fecha, que me gustaría revisar y verificar si la fecha es hoy o ayer. La cadena de fecha podría verse así:

2015-04-10 22:07:00

Hasta ahora he intentado convertirlo usando dateFormatter, pero sigue volviendo nulo

    var dateString = arrayNews[0][0].date as NSString
    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"

    var date = dateFormatter.dateFromString(dateString as String)
    println(date)

el código sudo me gustaría ver algo como esto

if dateString == currentDate
    date = "Today, hh:mm"
else if dateString == currentDate(-1)
    date = "Yesterday, hh:mm
else
    date = dd. MM, hh:mm

en la declaración else la fecha podría ser 1. Abril, 12:00

¿Cómo puedo lograr tal lógica?

Sin la lógica

func getDate(dateStr:String, format:String = "yyyy-MM-dd HH:mm:ss") -> NSString {
    var dateFmt = NSDateFormatter()
    dateFmt.timeZone = NSTimeZone.defaultTimeZone()
    dateFmt.dateFormat = format
    let newsDate = dateFmt.dateFromString(dateStr)!

    let date = NSDate();
    let dateFormatter = NSDateFormatter()


    dateFormatter.timeZone = NSTimeZone()
    let localDate = dateFormatter.stringFromDate(date)


    return ""
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta