@LuckyDucky7: Most of what you stated is incorrect.
Can't assign address - A company or individual can still assign addresses statically or by DHCPv6. This how you can have cute addresses like Facebook: 2620:0:1cfe:face:b00c::3. You can even use autoconfiguration to get a random address in your network block automatically by enabling privacy extension to your device. As for your network turning into a jumbled mess of address, you can still subdivide your address block anyway you see fit. This way you can have your servers on one network, clients on another, monitoring on another, etc...
128bits is too much - They went with 128 so as not to repeat what they did with IPv4. As you said, the network part of the address stays the same so all you have to remember is the host part. Make it easy xxxx:xxxx:xxxx::1, ::2, ::3, ::4. If your network is too large to remember all those addresses, use a local DNS server. Just doubling the size of the address space will not fix the problem. You still break the current IPv4 implantation and address use is growing exponentially. That mean that twice as many addresses will last half as long and we have to revisit this problem again in the near future.
Privacy - do you realize how big a normal address block (a /64) that is assigned to a user is? Please try and find my HTPC and laptops in my /64: 2001:470:36:34c:
64. Have fun portscanning 18,446,744,073,709,551,616 addresses. It would take you 5.84554531 × 10^6 centuries if you scanned 1,000 addresses a second. I am pretty sure my router would ban your ip after the first second or two. Use more computers and it just becomes a DDOS attack. It is not like hiding a needle in a haystack but hiding a needle in the middle of the ocean.
No NAT - To me this is a good thing. The Internet was designed to allow any node to directly connect to any other node on the Internet. The lack of IPv4 address necessitated a kludge know as NAT in order to allow for expansion till a new system could be found.
Security - EVERY computer should have a firewall. Even on an IPv4 network. Nothing changes except that the target is a little harder to find in an IPv6 address space.
Wikipedia has a great piece on IPv6 at http
/en.wikipedia.org/wiki/IPv6. Think many of your concerns would be put to rest if you read it.