I just wanted to add in another reason why some people don't say the pledge. I'm Christian (Jehovah's Witness). And we don't say it because we don't give our allegiance to anyone but God. Since I don't have an allegiance to my country, I don't "pledge" allegiance to the flag. This is also because the Bible says pledging to idols like the flag is wrong. It is similar to the story of Shadrach, Meshach, and Abednego. Anyway, we still have great respect for the country. As Christians we just don't view America or Americans as closer to us than brothers and sisters in Europe, Asia, Africa etc. So theres no greater loyalty based on nationality, just love for anyone who respects/loves God.