I didn't have high expectations from the movie, even then it failed to impress me. There were a lot of things happening very fast, seemed like it was over-packed with events and turns but surprise element was missing. Dialogues were average and seemed stupid in many scenes, like the conversation between Ajay Devgan and Ranbeer's mother, and the conversation between Katrina and Ranbeer in one of the last scenes where she announces her pregnancy.
Arjun Rampal was looking out of place, and wasn't carrying the aggression and rawness required for his character, he was too polished. Ranbir Kapoor acted good and carried the Micheal Corleone act well. Not to mention he had a lot of scope as his character was central, but again this was one of the flaws because it left very little for the rivalry between him and Ajay Devgan, who still made his presence felt in all the scenes and did justice to his role. Manoj Bajpei was also good but lacked sharpness needed for his character, if his character could just carried the confidence he showed up in Veer Zara. To summarize mostly all the characters were under developed. Katrina's transformation into a loving wife was so sudden that it looked awkward.
Katrina as a political leader waiving hands looked awkward because of the way the scenes were shot. Dialogues and character development is the basic flaw along with not so good editing, or the movie could have been very good.
That scene of Arjun Rampal after killing the police officer was executed well and had the necessary terror element, however there was so much of blood bath in the movie that it came and went like an ordinary scene.Nana Patekar was OK in his role.
I would rate 6 out of 10.