I think Kohli is very talented, but he needs to play for the team and not himself,
at times, he plays over defensively even when its not required at all(in the ODIs). And when he fails in 1 or 2 innings, the next time he comes to bat, he will keep the situation aside, and just look to get 30 40 runs at a slow rate before playing his natural game.
Having said that, I would rate Kohli much higher than Raina and Sharma who are yet to prove themself against quality bowlers on difficult wickets.
The South Africa tour before the WC was the litmus test of our youngsters,
Players like Raina, Sharma, Vijay,etc. were just dancing against the South African pace bowlers and failed miserably,
Only Yusuf Pathan and Virat Kohli were succesful.