This was a great movie. Others have said it, but it's up there in "GATTACA" territory as far as great speculative fiction goes.
It moves at just the right speed, for the story it tells. And it throws enough curveballs to keep things interesting. And, because it doesn't answer and/or explain every little thing, it leaves the viewer plenty of room to speculate as well