Blaming the IPL is shying away from responsibility and not owning up to mounting management mistakes on the part of the BCCI and the Indian team. Just look at what really happens.
Yes, Indian players get paid big bucks in the IPL. But how many of them actually figure in the frontline? And how many Test players? Just Sehwag, Sachin, Zaheer and by a long shot Dravid. Kohli and Ashwin are new inductees, and Ojha is hardly a Test regular now. But most of them are either batting lower down the order, bowling second or third change, not completing their quota of overs, not getting a batting innings, and sometimes not even getting a game. The top internationals have a much higher workload inside of the IPL, but nobody complains. Clearly, something is overlooked.
IPL apart, Indians play very little T20. The SMAT is scheduled smack in the middle of a top international series for the Indian side, and itself wraps up quickly. The BCCI keeps Indian players out of overseas T20 leagues, while players from other countries play across these leagues and accumulate more T20 caps. England's T20 league itself is hardly short. Clearly, something more is overlooked.