Question: why pikachu is the mascot?
Answer: --> Clefairy would probably be too girly, being pink, cute and of "sweet" nature. So then Ash got Pikachu as his first and his always favourite Pokemon, and then Pikachu was loved by anime watchers thus making it more popular. Also, the first generation game Pokemon yellow starred pikachu as the version mascot.