Shields has one advantage over Robshaw. He is bigger and a better lineout forward. That is the only thing I can see as superior to Robshaw.
I don't think I've ever seen a better all round, more consistent player than Robshaw. Ask yourself how many poor games you can remember him having.