>>583
http://stackoverflow.com/questions/27989094/how-to-unwrap-an-optional-value-from-any-type

ここに同じ様な問題で Int? の場合があったけど、ドキュメントに載っていない reflect を使う解決法が載ってる。
#reflect って初めて知ったけど。

ちなみに、
let str:String? = "str"
let anyStr:Any? = str
if let x = anyStr as? String
は動作しますね。