~
Well.. the problem in India is that they have an oversupply of talent. For each slot in the playing XI, you have 6-7 different players competing for it. And the competition is the most fierce, for the position of wicket keeper batsmen. Rishabh Pant is being preferred by Kohli. But other players such as Sanju Samson and Ishan Kishan are also in the probable list. And then we have players such as Dinesh Karthik and Wriddhiman Saha, who want to make comeback to the national team.
It is a good problem Indian team is facing, having a competition to secure a spot is not easy and i think the IPL has given all the players the exposure to play alongside the best players and that would help them elevate their career. There was a time when Australia and South Africa had this problem of more talents that are competing to get a place in the team and now India is dominating because of this competition.
Selection related controversy was always present with the Indian national team. MSK Prasad was known to have a bias in favor of players from his state, such as Hanuma Vihari. But that is how the system in India works. Everyone will be having a certain amount of bias, either towards his state side, or towards his IPL franchise (or both).
There might be bias in selection but if the player is not able to perform then he will not be back in the team, Rohit Sharma was not performing for a long time but the selectors trusted his skills and he proved that after giving a lot of opportunities.