They're different functions. The Nike swoosh, for example, is spare and goes on the product, in the ads, etc. and the public knows what it is linked to. When Nike does ads, the swoosh is there BUT they get BUZZ from things like having Michael Jordan endorse their brand. That he also does Hanes and has done McDonald's (the famous commercial with Byrd) doesn't hurt them--because of his greatness in basketball the tie-in works. In another decade, however, only real fans of the sport will really know who Michael Jordan is. (Trust me I had a talk with a guy who is good at baseball and wants to play major league. I said I don't follow it but really respected people like Lou Gehrig. He said, Who? Come on, the "Iron Man" whose record was brought up time and again for most consecutive games.)
Anyway, if you have a logo you can use that forever or update it some (see Betty Crocker). With things like Geico's gecko, you get a campaign. The public likes it, but you will notice Geico has other campaigns and the gecko is NOT in those (the thing with using celebs is probably getting more airplay now than the gecko). Geico doesn't have a gecko on its letterhead or such that I've noticed.
So what if you pick something for an ad campaign and it bombs? Ouch. Get a simple graphic logo and you can run with that for decades.
You can have both--like Nike: logo on everything and you run campaigns with the right folks.