The US allows dual citizenship with any allied or non-hostile nations. US citizenship is only lost if the person expressly disavows US citizenship when or after becoming a citizen of another nation. (US and international law no longer recognize the concept of "nationless" citizenry.)
The US does not recognize dual citizenship with hostile nations. The last-acquired citizenship is deemed the person's current citizenship.
The consequence of dual citizenship is that you pay taxes, if applicable, to both countries as citizens. (Many countries have different tax rates for non-citizens.)
Edit: Follow-up to the above post -- The US treats its passports as superior to those of other nations, which is why you are urged to use your US passport when traveling in or out the US. You do not actually have to turn over your other passport. Israel, for example, requires citizens to use an Israeli passport for expedited re-entry.