> Why don't you want every device to have a public IP?
What would be the advantage in it?
Trivially easy do direct connections between devices (if desired), no issues when creating VPNs between networks using private ranges.
What would be the disadvantage?
>> Why don't you want every device to have a public IP?
> What would be the advantage in it?
Not having to deal with ICE/TURN/STUN. Being able to develop P2P applications without having to build out that infrastructure (anyone remember Skype's "supernodes"?).