Bitcoin Nodes: How Many is Enough?

Ten? A hundred? A thousand? One hundred thousand?

Anyone with some insight on this?

An equally important question; how many Counterparty nodes is enough?