City aren't my favourite club what are you talking about, fact is they have some amazing players though.
Also City have limitless amounts of cash, Barca don't.
Silva is very good indeed, but I'd still choose Aguero simply because he'll score a hatful of goals.