Also, I agree that Poliwrath is pretty darn underrated. Says No to Sharpedo, one of the biggest offensive monsters out there. Not being able to damage Uxie is kinda icky but that goes for like ~20 other viable mons. 'Losing' to Qwilfish is disappointing--it's more like losing to Qwilfish's toxic spikes because Qwilfish can't touch it back. If you have a grounded poison or a reliable spinner, Poliwrath is pretty darn good.
		
		
	 
i agree that poliwrath needs a lot of support to do its job effectively. its weakness to toxic spikes greatly cripples any set with substitute, which is a very useful utility move when you have access to encore and bulk up. when you consider that and its poor speed, poliwrath is most effective on a balanced team that needs a stallbreaker, since it can encore something like stealth rock or a resisted hit and start subbing up and punching holes.
however, while its speed allows it to outrun most defensive mons, it doesn't have the bulk to reliably wall things outside of sharpedo. it just gets overwhelmed by heavy hitters while not doing much other than using encore to allow something else to come in free. against offensive strategies, you are basically giving up all of your momentum and your poliwrath is as good as dead by then; it can't sponge another hit coming in and it can't outspeed anything for the revenge kill.
therefore, if you see your opponent is running a lot of fast, heavy hitters on their team, then its best to get as much out of poliwrath as you can and use it for fodder or sacrifice it for a free switch-in. if you try to save it to use later, than you are just holding on to some dead weight because it's just gonna die anyways.
to expand on this, some good teammates for poliwrath are mons that are not effective against stall - ie, a fast, frail sweeper that can't break through certain walls - so that poliwrath can just come in on more easily and set-up. CB scyther, for example, can't just spam aerial ace in the early game and sweep if your opponent is carrying steelix, aggron, rhydon, or whatever standard flying resist they are packing. it can u-turn out, denting them in the process, to poliwrath who not only threatens the STAB SE waterfall, but is also fast enough to just sub up or encore them. in return, scyther takes care of poliwraths massive speed weakness, so scyther can come in and sweep after poliwrath is sac'd thanks to its great speed and coverage.