Reasons for the selection:
When it comes to batsmen, unanimity can be expected over the selection of Sehwag, Gambhir, Dravid, Sachin and Laxman but there surely would be a few eyebrows on the inclusion of Yuvraj Singh and Rohit Sharma.
Why Yuvraj? It's because he might have failed big time in Tests, he is still a class act and given Indian team's preference to play four bowlers, he can be more than a handful as the second spinner. Moreover there is also the Pietersen factor and Dhoni would like to throw the 'pie-chucker' to the flambuoyant English batsman to check if he has sorted out his issues with left-arm spinners.
Why Rohit Sharma? Without being too harsh on Chetaswar Pujara, the fact remains is that he is still a work in progress. He looked a bit out of sort in the South Africa tour and then number six can be too low a position for him to bat. He is the ideal man to replace Rahul Dravid, as and when it happens and can go as an understudy if India decide to send a 17-man team to England.
Rohit Sharma, is a wonderful talent and the abundance of time that he has to play a shot makes him an ideal selection ahead of the likes of Raina and Kohli. And then unlike the two, he is far more comfortable while dealing with the short pitched stuff.
Why no Murali Vijay? Despite all his successes in the Indian Premier League, he still is a few yards short of the mark needed for an International Test opener. True he has that Laxmansque elegance in his stroke-play but whether he has the wristy Hyderabadi's composure and temparement is another issue. If India need someone to fill the top if Sehwag has a fitness issue, then Parthiv Patel is probably a better choice.