Even in those instances where one can see it's for the greater good, I still can't help but feel sad when I see a Marine have to back down.
From "Toys For Tots'" website:
The Talking Jesus doll issue has been resolved. Toys for Tots has found appropriate places for these items. We have notified the donor of our willingness to handle this transaction.
No big mystery as to what occured here: TFT either found a channel (or one stepped up to provide it on their own) in order to make sure these toys reached (presumably) Christian families (that they might go to families that didn't want religious-indoctrination toys was the original concern.)
In the broad sense, it makes sense for TFT to find a way to compromise and defuse the situation. Their concern is getting the donations to those who need them, and had they held their ground too sternly it is (depressingly) possible that some Christians who might otherwise have made donations would decide NOT to via this percieved "slight" to "The Reason for The Season." It sucks, but it's the way it is.
Doesn't change the initial issue: This was either a stupid or sleazy thing for the "Jesus Doll" makers to pull, and it's just slightly annoying that they're kind of getting away with it.