Just a quick point: over the last 2 years India have not once hit more runs in the last 20 overs than the first 30 in an official match. Last night they scored a lot more. This is a reflection of four things.
1. New Zealand bowled well with the new ball, and as a result India got off to a slower than usual start.
2. India played extra batsmen due to the game being an unofficial match.
3. Dhoni and Raina were awesome.
4. New Zealand bowled poorly. Regardless of any other factor, there is no excuse for going for that many runs in the last 16 overs.