I think that it's fair (and obvious) to say that for starters, it is a different series now, though England certainly performed better than India based on expectations.
But on overall ODI reputation, I wouldn't be discounting India at all. David Graveney is kind of right because as he says, you need consistency. England beat Australia in Australia and based on that they should be capable of matching it with the world, certainly at home. For a 2nd best Test side, they are underperfoming in that aspect as well.
They sorely need a kick in the butt at the moment, certainly it is a very different team to the one that won the Ashes, but it is the current England side now, and it has been going for a year or so now, if they want to be called the 2nd best team they need to start beating the teams below them. Scraping in against India will do nothing to change my view that they are half the side that upset Australia in 2005.
That said, I don't particularly rate India either.