Keep up at the back
I wondered about how to do IPv6 some time back. It turns out to be relatively easy to implement a basic configuration that works, but you need to give some thought to the firewall/router configuration because you don't really want anything out there in IPv6-land to be able to access any port on anything on your local network.
Getting your local stuff to work is simply a matter of havnig a Linux box on your system running a configured radvd, then you'll be surprised how much of what you've already got will suddenly start using IPv6 on your internal network. Windows XP and above, OS X and Linux all just work, as do Android phones (can't comment on iPhones, not got one). Some network-connected printers will also do IPv6, along with a sprinking of other devices.
Hooking that lot up to an external network needs a suitable router that will preferably block all incoming stuff by default (just as a NAT router does for IPv4) and either an ISP that understands IPv6, of which there are a few, or you can set up the router (or other machine) as an IPv6 endpoint to a tunnel to a service that will send you IPv6 packets over IPv4. I have a combination of both the ISP and the tunnel on my networks. Again, check what the outside world can access, there are a few IPv6 scanners out there that will probe machines on your network for you.