If you're willing to overlook the basic lack of originality, the tedious (to my mind) morality bits and the fact that the bad guy talks far too much, it's a well written and competently programmed game. The "Big revelation" doesn't come as too much of a surprise if you've been paying attention to what's going on, but that's a good thing rather than a bad one.
-- Matthew Garrett