I like Silver more, but not for hating Barry. I did used to hate Barry a lot, but after playing Platinum a handful of times I noticed just how good of a character he is. Really in Pokemon games your Rival is much more the developing character than yourself, because form the start you're a good person (subject of debate of course since you battle innocent animals :P GO TEAM PLASMA WOO). Most rivals can be broken down the way you would break down a main character in a film.
Barry's development may not be super obvious, because of how natural it is. Throughout the game he will always make a stupid joke about how you owe him a large sum of money if you're late. This promptly stops as soon as he finds himself unable to save the legendary Pokemon of the lake he was sent to protect. His powerlessness to stop Team Galactic really puts him through a loop. Until that moment Pokemon battles were just fun. He wouldn't get too mad when he lost to you because you're friends. But losing to a Galactic Admin was so huge for him. By the end of the game we find a much more mature Barry who has a better understanding of the world, and is a much more serious individual without losing what charm he has in his personality. For this reason I grew to like him.
I have always liked Silver. He is probably my favorite rival of any game. As the child of Giovanni, he starts off with a very skewed view of Pokemon. However his unwillingness to go with his dad into Team Rocket shows that deep down he IS a good person. The first time you see Silver in game, he is a total dick. He kicks you around, calls you names, constantly talks about how much stronger than you he is, all the signs of a bad trainer. He goes on like this for a long time too, because of how much better he is than everyone else in the world. Except for you. And that drives him crazy. But what really takes the cake is the exact thing that makes Barry interesting: His entire view of Pokemon is shaken by losing to a powerful trainer. The roles are flipped this time though, Silver is challenged by one of the best trainers in the area, the Pokemon League Champion Lance. Before this you were just a fluke, but the fact that there's another trainer out there that can best him really hurt his ego. This leads him to build a better bond with his Pokemon by training in the Dragon's Den, and even managed to evolve his Golbat to a Crobat, which could only happen if he was liked by it.
tl;dr Pokemon Rivals are more complicated than they appear if you pay attention to them