Excellent from start to finish. Great performances. Maggie Gyllenhall is WAY better than Mrs Cruise. Aaron Eckhardt was so good going from crime fighting DA to psycho. Movie was long but I was sad to see it over. Bale and Freeman were superb, again, as was Michael Caine. Joker- Ledger was the best Joker ever- sorry, Jack. Nicholson's Joker just seemed angry compared to the complete lack of sanity presented by Ledger's Joker. Lots of gun violence and death. Not a movie I would take a young child to.