I now consider IPv6 to be a textbook example of how not to design a protocol. It would have been hard enough to advance us all to IPv4.1, but transitioning your stuff to IPv6 is terribly harder than it should be. For any serious network program it's like ripping out your spinal cord and putting a new one in. It's no wonder it has basically failed to date, it has proved much more work than I would have expected to actually convert software to use it, let alone use it properly.
It might still be faster for the Internet to actually create IPv4.1 right now, get to consensus, and fully deploy it, than to fully deploy IPv6 from where we are. Probably a close thing.