The good: Robert Pattinson was great, the core plot was pretty interesting, the direction was pretty solid, and there are very few pieces in the film that I straight up disliked.
And yet. The gold standard for all Batman films is The Dark Knight ↗, a comparison that this film seems to relish in drawing, and it fails across most axes:
More than anything, though, this movie did not pass the "should a movie be longer than two hours?" test, and that's probably why I'm being as harsh as I am with a film that had lots of elements that I liked. Dano's character gets arrested with forty minutes of runtime left and of course there's another shoe to drop (this film does not trade in surprise), and we're left with a very hackneyed final act with exactly one good payoff ("What's your name?" "I'm vengeance.")
I think a really lean version of this movie could have come in at one hundred and thirty minutes and been a delightful noir film. Instead we needed a bunch of CGI flooding.