Both Silva and Cesc are awesome players. Both are in the world's Top 10, as I have been saying for a very long time now. What is the point of arguing that?
Overall though, I think that Cesc is better all around, but Silva is more unique for Spain NT.