From what I have seen since Ganguly has taken over the captionship is that he has kept all the players together and the team is performing well due to that fact. This hasn't occured in Indian cricket for a long time, it may come as a shock to many of the non-indians, but for a long time there were lots of internet conflicts within the team. The last team that was held together was the 83 world-cup winning side under Kapil Dev as captain.
But as far as on-field captainship goes....I haven't seen the other captains in action too much, so I can't comment on thier captainship, but from the past few captains Ganguly has been the best, but the best captain, according to my father, India has produced was the youngest test captain ever, till Taibu become the youngest, Mansur Ali Khan Patuadi (the man who only played cricket with one eye, he had lost his left eye in an accident)