I didn't like the movie because Batman and Gordon were terrible detectives that didn't accomplish anything besides helping the Riddler and couldn't figure anything out.
Him and Gordon accidentally sent the files to the media like it was set up for them.
They misread the clues about the rat after Riddler pointed them right to him. It was fairly obvious who it was if you thought about it, even without the clues.
They only knew who the rat was because Catwoman handed them a taped confession.
They only caught the Riddler because he turned himself in after killing his targets.
Batman didn't figure out Riddler's Endgame until he saw a video confession of it and was too late to stop it.
What did Batman do that couldn't have been done by competent cops?
Dismissing the fact that the Riddler has a superior IQ which is comic book accurate. The only real mistake that Batman and Gordon made was misinterpreting the Spanish riddle which led to a false assumption of the Penguin was involved. That said, those chain of events led to Selina finding out about the death of her friend and tracking down the person who did it and the taped recording. Detective work and investigating is never perfect science. And you have to take into consideration of bad timing. It would of been worse and cliche had Batman solved and stopped everything in the nick of time. I appreciate the fact that he couldn't stop things from coming to fruition and through it and because of it, Batman grew more than being just a vigilante which is more of the point than just "solving the case".