Well, if it needs the characters to act like idiots in order to make its dramatic contrivances work, are these not imperfections? Is there any real reason why they have to be there? Would it have been impossible to correct them without sacrificing anything of importance with another draft or two?
This is a work that was thrown together on a tight schedule. Creating airtight logic is not a luxury that would have been afforded the team, so of course there are going to be a lot of problems that emerge with a bit of scrutiny. Good direction does have the power to make the flaws less noticeable and important, however.