Two more reasons, and one myth
Reason two is the bowl ring. A grimy ring at the waterline is often a film of soap scum, body oils, and dust, and dish soap is good at lifting exactly that. Squeeze a little around the inside of the bowl, let it sit for ten minutes, then scrub with the toilet brush and flush. One honest note: if the ring is hard and chalky, white or brownish, it is limescale from hard water, and soap will not dissolve it. For that, pour in a cup or two of white vinegar, let it soak for a few hours, then scrub. Never add vinegar to a bowl that still has bleach cleaner in it.
Reason three is one you may have seen online: putting dish soap in the toilet tank, so every flush sends soapy water into the bowl. This one mostly does not live up to the hype. A small squirt of dish soap is unlikely to do damage, but it does very little cleaning; it can foam, and you would have to keep adding more. Several toilet makers also warn against in-tank cleaners in general, especially bleach tablets, because harsh chemicals can wear out the rubber flapper and seals inside the tank and cause leaks.
So keep the cleaning in the bowl, where you can see what you are doing. The bottle by the kitchen sink is not a miracle, but it is a cheap, safe first step for a slow toilet and a grimy ring. A good squeeze of soap, a bucket of hot tap water, a night of patience, and a plunger in reserve: that is the whole trick. Try it before you reach for anything harsher.