This is really something I don't understand in swift:
It can be sumarized in the following code:

```
var dic: Dictionary<String, AnyObject> = ["please": "show me the way"]
var way: String? = dic["please"] as? String

```

fails to compile and throws: *'String' is not a subtype of '(String, AnyObject)'*

however if I write the following code instead:

```
var way: String? = dic["please"] as? NSString

```

Everything is green. It's like `String` is not recognized as a subclass of `AnyObject` but `NSString` is.

So please show me the way :)