The benefit to end users is that the whole internet protocol stack finally disappears into the fully transparent realm it belongs. End users should not have to mess with IP addresses at all; IPv6 makes it possible to have devices that really just work, in the literal sense: They acquire addresses on their own, they negotiate on their own—ideally, you just don't need to care about that part of connectivity at all, ever again.
It brings complexity for network operators, sure—but that's where the complexity belongs!
Edit: I just wish DNS would follow suit, somehow, and everything just got names automatically. That's a whole different problem, however.