IPv6 was developed by IETF to address issues with IPv4 such as address exhaustion and simplify auto-configuration. IPv6 uses 128-bit addresses compared to 32-bit in IPv4, providing vastly more unique addresses. It also includes improvements like more efficient routing, integrated security, and auto-configuration protocols to simplify address assignment for nodes on a link.