It is so ridiculous to peddle ODIs as somehow a contest between bat and ball. They aren't. Economy rate is still king in ODIs, and believe it or not, Twenty20 at least doesn't pretend at anything.
I despise all limited overs cricket, but ODI actually pretends to be cricket, and I can't stand it. It's a bastard form that doesn't exactly know what it should be, and isn't really good at anything.
Twenty20 gets finished faster, and we don't have to suffer through the tedious middle overs where the batsmen don't attack, and the bowlers don't either. The great thing about Test cricket is that usually someone is attacking. If the batting gets down, the bowlers attack and have awesome fields, and vice versa when the bowling gets down. In ODIs, both sides seem to be perfectly content when just hitting singles for about 25 overs. It's quite disgusting.