I know iron man 2 is the most hated iron man film. Yes, it has its share of flaws. The first iron man was simple but powerful. Whereas in iron man 2 the story and screenplay was ordinary. Plus I didn't like the character of Pepper Potts in this film because she was very annoying and being insensitive towards Tony. I liked her in the first and third part. Also the ending could have been better. But if you ignore these shortcomings, iron man 2 is very enjoyable film. It has RDJ who is as cool as ever. Then you have Mickey Rourke as villain whiplash who was also good but his character could have been better. Then there was Scarlett Johansson as black widow making her debut in MCU, who was hot as well as badass. And there is don cheadle who replaces Terrence Howard as Rhodey. I don't know whether he was better than Terrence Howard but I liked him. Terrence Howard unfortunately missed the opportunity of wearing the war machine suit. But the scene was not appropriate were Rhodes wear the war machine suit for the first time. That birthday party scene was hilarious. And I loved the action scenes especially where tony wears his portable suit. Like spiderman 3, iron man 2 also got messed up with studio interference. Jon favreau was pissed up for rewriting the script multiple times. He was forced to include shield characters as a buildup for the upcoming avengers film. But that was affecting the main story. That's why favreau refused to direct iron man 3. I am big fan of Jon favreau and I missed his work in iron man 3. On the whole, if you want to watch a time pass popcorn flick, then iron man 2 would be the perfect one.