Entertaining and sophisticated. The characters are a bit thin and the dialogue can be clunky, but this is intelligent sci-fi which will have you chewing over the moral themes raised.