Bitcoin? Call me when I don't have to forward ports through a firewall to handle currency, and when I don't have to keep a local copy of every transaction ever made by anyone on the whole system.
That port forwarding is required isn't a bitcoin bug, it's a NAT bug.
How about this part? That sounds like a pretty big flaw in the system.
However, it's ain't much of a problem as long as HD keep in pace with Moore's Law.