If you want a long answer, you can read about it here but I'll try to summarize that for you based on my own experience
First off is it's typing. Ice is an incredible typing in ou as a lot of defensive mons such as Landorus and Corviknight don't really want to do anything it. While other defensive mons like Heatran, Melmetal and Toxapex don't mind ice types, they certainly don't enjoy Weavile's other stab, dark, and it has access to knock off. Even against mons that Weavile is never gonna break thru on its own such as the last two mentioned, it can get rid of their items and leave them vulnerable to a teammate. Thanks to ice shard, Weavile also can't be that easy to revenge killed by any faster threat that isn't scarf Lele. If those faster threats get low enough, they just turn into more victims
While Weavile's typing is very potent offensively, it doesn't really offer that much of a defensive utility especially given its rather pathetic defensive stats. That doesn't mean that it can't do anything defensively though because the key part of Weavile's typing is being able to absorb future sight and a one time switch in to what is possibly the most dangerous type in the tier, ghost. Even if you can't do it the whole game, being able to stave off ghost types once or twice could be key in a battle
Another thing that worked to Weavile's advantage is the accursed boots. Thanks to it, the thing doesn't really need to fear rocks at all. This allows it to outlast its common checks like Fini and everything mentioned earlier, Toxapex if on a hazard stacking team. While boots is the safest option, it can also go with choice band as its item for more immediate power but that would require extensive hazard removal support
Above all, Weavile's speed tier of 125. This allows it to outspeed a lot of annoying mons like Tornadus, Kartana, and whoever else and when combined with ice shard, it isn't as simple as 'I'm faster. You die', as mentioned earlier. All these things combined make it not just a top tier mon, but among the top ten