Saw it tonight with friends - who took their young children. Mistake. All they had seen was the trailer and apparantly assumed it was all about a little girl and faeries and was in some part a kids movie.
Apart from the fact that the movie is at times SHOCKINGLY violent and bloody, uses plenty of those words we don't want kids to ever use, and is rated R accordingly, they also managed to completely miss the fact that it's NOT IN ENGLISH.
I knew NOTHING of this movie when they had invited me earlier tonight. I'd heard good things, but not a whit of detail. I had no clue whatever what it was about. But even a quick glance at the net showed me that it was danged unlikely to be in English as IMDB listed the title in the native Spanish. Had I been paying more attention I might have asked them more of what THEY knew about the movie. If I'd suspected the rest I'd have taken at least a MOMENT to be the parent that they utterly failed to be and I'd have seen the R rating and told them to leave the kids home to stay numbed by the Cartoon Network infinite loop.
THIS IS IN NO WAY A MOVIE FOR CHILDREN.
All that aside it was VERY good. Mildly disturbing for abrupt violence, and mildly thought-provoking in the same way that Philip K. Dick adaptations are* (that I enjoy), but well written, acted and photographed. Highly recommended.
* Stuff like Blade Runner and Total Recall that on some level are asking questions about our perceptions of reality.