If we're discussing the film's flaws, here are my only real criticisms...
Personally, I think the film actually build itself around the mystery of the rat's identity, at least for its first two acts.
And the
problem to me here is that Falcone was the most obvious suspect, yet Batman and Gordon never get to that hypothesis. I always get the impression that they don't only because the script prevents them from doing so, which is a known writing
trap...
I understand that the two detectives are both in the logic of looking for a low-level criminal who would have spilled the beans, but still...
I think the deleted scene in which Oz talks to Selina about Falcone's future downfall should have stayed, as it gives further explanation as to why Batman is going down this trail. At least, I think it would have made me tick less...
Then, I felt that the revelation of the rat's identity was oddly staged, super-static with all the main players listening to Kenzi explanation and a very convenient phone message exposing the plot... And it feels even duller that it's following what I find an equally static “corruption of the Waynes” subplot, which was an interesting idea but delivered through a succession of very explanatory scenes cancelling each other out...
(I guess that what you were referring to @DarthSkywalker with Alfred being an "exposition machine"?)
I liked the film
(I wouldn't be here otherwise), its thematics and ideas, but yeah, the way the script was put together always felt
laborious. Especially that chunk closing the second arc and leading into the third I'm describing above.
The direction is excellent though but, to my regret, I have trouble rewatching the film in its entirety without feeling taken out of it because of some articulations or what I think are clumsy dialogues here and there... My only wish for the sequel is a script that would feel tighter to me.
Now, I'm also sharing that opinion because if other posters have other way to look at these remarks and eventually change my perspective, it would be welcome !