SwiftのOptionalでnilチェックをするには、ifで分岐することになります。

var count: Int = 0
var dic: NSDictionary
if dic.count != nil {
     count = dic!.count
}else{
     count = 0
}

nilでなかった場合の処理についてはオプショナルバインディング(Optional Binding)を利用することもできますが、nilだったときの処理は書けません。

if let count = dic.count {
     return count
}

参考 http://blog.codable.co.jp/entry/2014/10/22/213349

個人的には val count: Int = dic.fold(0)(d => d.count) とかやりたいですね(Scala脳)