In the case of Silva, he is a better player than Cassano, plus he's a winger so he'd fit in the formation straight away plus he doesn't bring in the excess baggage Cassano brings with him.
for me, between Silva and the cry baby its a no brainer.
That is of course, if you guys aren't forced to pay over the odds for Silva.