That is a fair point. But we need to be sure that Bhuvi is capable of getting wickets with reverse swing or when there is no help to the batsmen. I am not saying he is not, but until now we dont have any evidence that he is. But unless we have another tour to of Aus, or a test where a patta comes into play we will not know. He is not a finished product yet, but if he can, then he should be in the XI.
As for Ishant, he has proven to be a good bowler for us in the last few years, and has bowled spells that have helped us win matches or wreck the opposition. The question is whether he can be a workhorse on the foreign pitches? Given what we have seen, I think he can.
As for Shami - I guess he has impressed enough that he surely deserves to be in the team. He has shown skills both with the old and the new ball. He is not a finished product, but will hopefully become one.
Yadav - He has the pace. Has shown glimpses of skill with the old and the new ball. Will he become a good bowler? God only know. We can only hope.
Anyways, should Bhuvi have been dropped after a 5fer? No. But would you be confident of playing Bhuvi on a patta. Given the evidence so far, no. Obviously, he needs to be given a chance if he his bowling has improved since last season.
But we need to be flexible, where we can adapt a horses for courses. If Jadeja picks a 5fer in a match in india, and the next match is at a green pitch, should Jadeja play ahead of Ashwin or another fast bowler? No, right?