@Benedick: Saying that it is all a dream is hardly even a spoiler for this movie. It is that good.