I don't take my kids to McD's very often but I used to take them far more often than I should have. We have an overabundance of the toys to prove it. Of course they never want to part with any of them.
My new deal with the kids is if we go to McD's and they want a happy meal, they have to throw out two of the old toys. It is kind of a two steps forward, one step back program. We have already managed to wean them of expecting pop when we go out to eat. They both are making much more healthy food choices. Now we are working on the toys.