Haze:
Experience of folks around here has been that the "quats" are more trouble than they are worth. Most of us won't use them.
PolyQuat is not really that much more expensive (if you shop for it)--I usually get it for $15 a quart or less and buy enough for a season or two.
Where we deviate from pool orthodoxy is that we do NOT recommend either for an algae bloom. By then it's too late. We recommend simply hammering the bloom with heavy dosing with chlorine (usually bleach) to get FC up to the shock level appropriate for the CYA/Stabilizer level in the pool and keeping the pool there until the water is clear for 48 hours (and shows no heavy FC drop off and CC never topping .5).
We do recommend using PolyQuat as a preventative as it will inhibit algae, act as a flocculant and has few if any side effects.
Bookmarks