Alex, I think you touched on many of the logical plot issues.
There were others, of course, which mostly had to do with the behavior of certain characters.
And as for the internal logic...
I'm sure there's more, but I'm at work now and apparently I have work to do...