Here in the golden state, parents have the right to have their children opt out of saying the pledge. Very few ever do, but they can if they object to it. Isn't the same true in other states as well?
The phrase "under god", which was added in the '50s to differentiate us from the "godless Communists", of course, doesn't say "under Jesus, or Bramah, or Alla (which really does just mean "god" in Arabic), or Buddah or any other deity. Only a small handful of people really object to the concept of god, and they can opt out of saying the pledge if they want to. I don't see where that violates any establishment of religion clause. In fact, if the government were to outlaw the "under god" phrase, wouldn't that be establishing atheism as a religion?
Most elementary school students have no idea what they're saying. First of all, words like pledge, allegiance, republic, nation, indivisible, liberty, justice, are not in their vocabulary for the most part. Secondly, most of them have no concept of "country".
Ask a nine year old what country he lives in, and he's just as likely to give the name of his town as anything else.
Given that, I'm not sure just what the pledge accomplishes, other than making the school board and some of the parents feel good. Maybe it helps establish the concept of country, or nation. I'm not sure.
The above words did make a good first of the year vocabulary lesson for me, at least. I knew that they would hear them a lot during the school year.