There's complaining, effective complaining, and complaining in a way that you don't come across as an a$$hole. While all may result in getting what you want in the end, I prefer the latter. (I wish they would teach this kind of stuff in school. I hate to say it, but many parents don't know the difference and couldn't teach their children if they wanted to.)
For example, I would say to the manager:
"Excuse me. I really had my heart set on a hamburger with extra pickles and mayo. I ordered it that way, but I got this instead. Can you help me with it?"
It works a lot better than "Yo! I ordered a burger with extra pickles and mayo, biotch!! What are you f-in' stupid?! Gimmie my burger and money back!" Then proceeding to tear the place apart while streaming it to facebook. (It really happens!) <rolling eyes>