Okay, It may sound hypocritical of me, but I fully believe T20 cricket is the way forward.
T20 cricket is:
-Fast - Admit it, you won't watch a game you've never heard of before, with players you've never seen before, go on for 5 days. It just won't happen. My first experiences of cricket were all ODIs, and for a long time as I kid I couldn't care less what happened in the first innings of an ODI, still do sometimes. Tests came quite a while later, a few years, till I felt the urge and joy of sitting and watching a match from start to end, even if nothing much was happening. But for that to happen, I had to have ODI cricket first.
- Not one sided - If you are a supporter from a side like the West Indies or New Zealand in the current era, your side is gonna get thrashed more often than not in Tests, and several times in ODIs. But in T20, all sides stand a chance. You watch your country win an international tournament, your support for them shoots right up. You have pride in them, and now you take pride in their success. A young kid watches his country win a tournament or beat a top side, it'll make him feel his side is one worth supporting.
- Great for TV - Big channels would love to show 3 hours of sport instead of 8 hours for 5 days. If you want to tap into America or China, the best way to get on a major channel is through T20, not tests. Which leads to the next point...
- Easy to Host - You need great facilities for a Test Match, with great arrangements for fans, good transport, good pitch, etc. A not so good wicket can make do for a T20, and the facilities don't need to be as awesome as fans are just there for 3 (6 hours a day with a gap in between if there are back-to-back matches).
- Convenient to play - Schools and business can very easily host local T20 competitions instead of FC or 40 overs+. This allows most places to have even a very basic structure in place as organising a T20 comp is far simpler than an FC comp, and being the style of game it is it will attract a lot more players who find it more convenient to play 3 hours a day for a few weeks than 6+ hours a day for 3 days or more in a week. Some cricket is better than nothing.
If cricket is to progress and become a global sport, then it is unfortunate to admit that T20 is the way it will be done. I have already heard from a lot of kids who don't watch cricket otherwise that they find the IPL/ICL fun and enjoyed it. These kids would never bother to watch a test match, but they will watch T20. And now they are more willing to play cricket. If a few of them find they have talent, and take cricket more seriously as a hobby, they will get more into the game. Soon, you have a new 'proper' fan and possibly a young talent. As I see it, that isn't a bad thing.