I give the edge to Silva in this category, mainly because of his unpredictable striking and KO ability. I still think Weidman will beat him again by being the more well-rounded fighter but it could go either way.
GSP on the other hand appeared to be outclassed. Johny has better wrestling, is much stronger, and hits harder. Add to that the fact that Johny is going to be motivated after that joke of a decision so I think he will come back even stronger and in better shape. If there's a rematch I think Johny will stop him, or at least hurt him even worse than in the first one.