Here's a good explanation of what went wrong:
http://cr.yp.to/djbdns/ipv6mess.html
"The IPv6 designers made a fundamental conceptual mistake: they designed the IPv6 address space as an alternative to the IPv4 address space, rather than an extension to the IPv4 address space."