A few quick, non-spoiler clarifications for those bothered by this movie:
They're not aliens, they're highly evolved robots. That's not entirely clear in the movie, but knowing it makes all the difference.
David dies as the movie closes. And, of course, it's only possible to die if you're actually human.