Plot hole: When SWAT enters Peters wife's room, the officer reaches for her neck and almost as soon as he touches her, he states "no pulse". This guy's EMT skills are phenomenal! Carotid pulse with a glove on in less than 2 seconds. This guy is good.
Plot hole: In one scene Eric Stoltz throws an angel out a window. This angel then lands on the roof of a parked car, bounces off as another car runs into him, smashing him against a stainless wall. Now, this is a blind street, a dead end, so why would anyone race like this?
Plot hole: In the scene after the bank job where Charlene waves Chris off alerting him of the setup, Chris drives away and is stopped by the cops to verify who he is. He has a fake ID and they let him go. The police CLEARLY know who Chris is and what he looks likes for most of the movie but somehow, those cops don't have anything with Chris' name and face on it?
Plot hole: The premise is that the back-story is a fabrication, including the five being placed together in the police line-up and in custody in order to get them to work together. But in the flashback of Keaton in the restaurant, it is Dave Kujan who takes Keaton in. It is inconceivable that Kujan would be complicit in the staging of the line-up (and doesn't fit with the plot). And if Verbal is inventing it, then Kujan is going to know it didn't happen. It doesn't make sense and undermines the plot.