I never had that issue myself, but I think it's totally wrong to force a person to not say the pledge or sing the national anthem. However, if I felt the country was doing a poor job in running things (having too many regulators that want the power to themselves and to hell with the health or well-being of the people), I should also have the option to not say the pledge or sing the anthem. And not for religious reasons, either.
Yes, people should be able to choose. That way, the country would have to earn allegiance from its people. And telling people every little thing they have to do, or cannot do, is not the way to earn that allegiance.
Give me a government that solely protects people from others who would initiate the use of force, threat of force, coercion, and/or fraud, and I will salute their flag and sing their anthem without any reservations. Give me one that criminalizes everything and tells me what I have to think, say, and do, and I will refuse to salute their flag or sing their anthem because they do not deserve honor.