Swiftでは、nilが値に含まれうるような型のことをOptionalな型といい、通常の型と区別します。
Optionalな値は通常の値と同様に使うことはできず、使用する場合、必ずUnwrappをする必要があります。
(Javaで言うNullPointerExceptionを可能な限り排除する仕組みで、好ましいですね)
Unwrappには強制的な方法もあるのですが、以下の様なやり方でUnwrappすると、値が有効な場合とnilの場合とで区別することが可能となり、安全なプログラムになります。
if let val = optVal { // 有効な値の場合の処理 println("value = \(val).") } else { // 値がnilだった場合の処理 println("value is nil.") }