I'm going to run on the theory you don't know Haskell. In this case, it's like someone who doesn't know OO at all asking why on Earth they'd want the Factory pattern. It isn't that I can't explain it
per se, but no
satisfying answer can be fit into an HN post. So I didn't try.
To forestall the "copout" accusation: Basically, being a monadic value means you get the full range of monadic programming constructs available to you while still being isolated by the type system, so you get isolation while still being able to do real work, and the STM system takes extensive advantage of the fact that the do syntax actually desugars into a long series of closures, which means it can do things like retry and choice and stuff in a natural, safe way.
But I am well aware that doesn't sound very impressive in isolation, because there's still a great deal of important nuance lost in that description, in much the same way that a similarly-detailed description of the factory pattern sounds generally unimpressive. ("What, it lets me either construct one thing or the other? Big whoop, here's how I do it in my procedural language, basically by just doing it. What's the big deal? Why does it make such a big fuss over something so simple?" Which is a good question, if asked honestly, but a terrible argument, which is how it would usually be meant.)