Swiftの
 Optional 型 - nil の代入を許す
 非 optional 型 - nil の代入を許さない
があり、Optional型にするに「?」を使い、unwrapping(nilを排除)するのに「!」を使います。

しかし、よくあるコードで

var mMoviewPlayerView : MPMoviePlayerController!

の「!」はいまいちしっくりこないのです。
(1) MPMoviePlayerControllerやUIViewはもともとnilがあり、それをunwappingしたものを宣言しているのか?
(2) 宣言しているだけならば、中身はnilだと思うのですが何故エラーが出ないのでしょうか?

ご存知の方、ご教示お願いします。