Wow some people are very quick to judge. Saha has been and will always be our number 1 keeper whenever he is fit especially after Dhoni retired. I wasn't a big fan of Saha after he replaced Dhoni at test level but Kohli has always backed Saha because he is the best keeper in the country and kohli knows that. Saha's injury was significant enough to almost end his career and he needed that time off in order to get him back on the park which he got. Saha was in the squad for WI tour but something tells me he still wasn't 100% and that was the reason he wasn't picked. Yes, he did play the 4-day games with A team but something tells me that he definitely wasn't fit enough otherwise he would have been in the final 11. Also the inclusion of Saha also gives us a hint about how the pitches will behave. They will be spin friendly and Pant's keeping is not good enough yet to keep against Ashwin and Jadeja on those types of surfaces.
I can't believe I am defending that asshole Shastri here but he said that Kuldeep is our number 1 "overseas" spinner going forward after Sydney test. However, we all knew that was not going to be true and we saw that as soon as the WI series came where Jadeja played as the lone spinner. Ashwin before he got injured in both England and Australia had bowl beautifully and probably as good as I have seen him bowl in overseas condition. I still believe that if we are picking only one spinner in our test 11 anywhere outside India, Ashwin should be the first one to get the nod. If he is not performing, you go to Kuldeep and Jadeja is my third option. However if we are playing in India, then that changes because the combo of Ashwin Jadeja is lethal and therefore both of them should play and Kuldeep becomes the third option.
I think they have chosen the best team that they can with the exception of Rohit playing as an opener. This is a golden chance for Rohit but if he fails here, his test career is likely to be over.