Obviously, you are either not well traveled, or ignore certain on the ground realities.
In the USA, you can stand on any street corner and insult the president, the ruling party, the whole system.
Try insulting Castro publicly in Havana, or saying anything against the ruling religious elite in Iran, Syria, Saudi Arabia, or anything against the government in a variety of Gulf State countries.
The thing is, in the USA, if you protest against the government, some church or religion or corporations, people just mostly really don't care.
You are confusing freedom of speech with the secrecy of government agencies and the actions of individuals to reveal secrets of secret agencies.
The US may have all sorts of monitoring, but it is nothing like the police states of the world. You can still say what you want in the US, screw your neighbor's wife, read whatever you want, and no one cares.
The proof of this is the incredible high rate of illegal drug use, the freedoms of live theater and artists, and the fact that whether or not you think what Snowden did ws right, there is public discourse here on the issue.
The U.S. is more censored, monitored and controlled by secret agencies than countries like Iran, China or North-Korea. Except the puppeteers in the U.S. do a better job, because the majority isn't even aware of it and call themselves "proud to be American". It's a frigging joke
Anyway, kudos for mister Edward Snowden for standing up for his moral beliefs, even if it may cost him his life. You're a hero, Edward.
I'm on the same page as Snowden as far as putting myself out there.
I hope his wallet address goes public and he escapes death.