Random question: If you had dual citizenship (e.g. Canadian + US), do you even need to tell a bank about your US citizenship when opening an account? Can't you just open it as if you were a Canadian only? Even your US SSN wouldn't be associated with it, so for all the US G and the bank know you're just someone with the same name and birthday. As a random aside: The US Gov is practically the only country in the world…
I actually think the US tax return laws are reasonable -- there have to be some obligations for citizens to go along with the rights they have.