Let's face it, the game of cricket is too complex and too beautiful to be fully appreciated in a minimized version. A batsman doesn't get time to familiarize himself with the wicket, a bowler doesn't get time to settle down with his line and length, the fielding captain doesn't get time to set a field or choose a bowler. You don't see batsmen anchoring and building an innings, you don't see bowlers bowling spells, you don't see the enchanting beauty of stroke play, you don't see epic duels between individual bowlers and batsmen. There's no time for all that in T-20. You only see a frenzied rush to score as many runs as one can.
The shortened format isn't the only problem with the IPL. In an international match, the teams represent nations; the passion associated with the cricket-match watching experience largely emanates from a patriotic sentiment. The teams at the league don't represent anything. Sachin Tendulkar scoring a hundred for India against Australia is a million times more delightful than Sachin Tendulkar scoring a fifty for Mumbai Indians against Chennai Super Kings.
The loud music synchronized to fours and sixes, the frenzy of advertisements, the ridiculous nomenclature of teams, the ever-smiling blondes in skimpy outfits dancing in a meaningless way; all these may go well with baseball or the NBA but are not appropriate in a cricket match. These remove the seriousness of the game and reduce it to a degree of frivolity. The passion so often an inseparable part of watching a live cricket match is lost amidst this extravagant superfluousness.
The IPL is not cricket. It's a derivative that's produced when one strains out substance and grace from cricket. At best it's a caricature of cricket, and an obscene one at that. And like most obscene things, its only driving force is money.