I don't think it should be mandatory. Many schools say the pledge in the morning on the intercom. I think people should pay their respects to the flag of the greatest nation....also to the troops in Iraq and Afganistan as well. I'm not too sure about "under god".... I have mixed feelings.
I'm pretty sure America isn't a Nation under God anymore; if indeed it was ever, nor indeed is it any of the other bumped up things it claims to be in the Pledge. It is however the pledge you've always done - and while you are in America and liking it it would be stupid and hypocritical not to take the oath.
Its not a proper Oath anyway; if you take the Oath you are doing things with God; God gave power to King George (if you believe in God) and he throught God gained America, filled it with British and Irish and such like. Then you stole it from King George; and hence every American is living in Sin And the Oath holds not Godly Strength.