Spoilers on plot points are something I try to avoid, even if I'm having to wait a while to see a movie. That paragraph you just posted does no justice to the way the movie unfolds. And you may have just 'spoiled' it for those who have not yet seen the movie.

Is it a fantasy? Yes. Maybe fable is a better word...and IMHO it was fabulous.
If you just hate fantasy, maybe this movie isn't for you, but please don't make your decision based on those plot spoilers.