I don't really get all the fuss with dropping the players. Rohit sharma has only had what, 5 games he hasn't performed, out of which 3 have been T20's? Cut the guy some slack, its not like he's been totally awful, he did perform in the warmup games. Not every one can perform every match.
I don't know what is up with Gambhir though. Maybe Badrinath should get a chance, but I'm not totally sure.