I don't quite understand this ID thing, it seems like a vicious circle to me.
If US citizens don't have to carry ID, then surely everybody can just say "I'm a US citizen and therefore don't have to carry ID" when challenged? What discretion does a police officer or non-border immigration officer have in this instance?