Let me get some of my definitions cleared up.
- IPv6 enabled: support for IPv6 is there and the OS / applications can make use of it if there is connectivity. This includes most applications included in Windows, browsers, and so on. Most applications that have IPv6-ready code usually keep it "enabled" as it doesn't cause any problems.
- Connectivity: a globally routable address assigned to your computer. You can talk to other hosts over IPv6, and they can talk to you.
- Regular user: 99%.
- 6to4: automatic transition mechanism used to allow IPv4-only hosts to talk to IPv6-only hosts over IPv6.
I only listed a few ISPs (there are more) to show that there is a growing interest from ISPs and progress in availability to regular customers.
Users will not have to jump through hoops. ISPs will very likely provide capable routers as they do now and the majority of installations will simply have IPv6 connectivity, seamlessly.