If you are black, white, yellow, atheist, Christian, Muslim, or any other race, gender, or ethnicity, and you are a citizen of the United State of America, you should be required to cite and say the Pledge of Allegiance to your country, your people, and the founders of this nation.
I find the pledge of allegiance to be a strange tradition. Since moving to canada, I have never sung the national anthem (I was born an Aussie) because I feel no need to - I'm not actually unwaveringly loyal to this country. In America, these strange mannerisms are amplified. I think even 'purely' American students shouldn't have to pledge allegiance to ideals they might not agree with, and nor should anyone else.
I, as a proud American, love the pledge of allegiance--with the exception of the word god being thrown into the mix. This is supposed to be the land of the free, so let's act like it is and make it the land of the free. We should not be forced to say anything.
Students should not be required to say the Pledge of Allegiance regardless of their personal background. No person should be required to say anything or speak out for anything no matter what. The US was founded on freedom of speech and that freedom should extend to the freedom if choosing not to speak as well.
Children should not have to say the Pledge of Allegiance because it can be viewed as a form of nationalism and propaganda. Many Americans and parents may not hold strong nationalist views and would prefer their child be accepting of all nations and people. Children should not have to say pledge of alliance if they do not understand what it means.
I do not believe students should be required to say the Pledge of Allegiance. Their backgrounds shouldn't matter at all. From my experience children aren't forced they can chose not to simply by not reciting the words, but rather being quiet and respectful while everyone else does it. Students shouldn't be forced.