Well, in my rainstall team in OU, I've taught it Soak, Shock Wave, Hurricane and Roost. It's not very effective, becaues I don't have much time to set up.
I simply soak the opponent, which will give them a big weakness, or it will force them to switch out. If I happen to predict the switch out (to a ground Pokémon), I can use surf to KO them.
It takes some luck, but it can be quite effective. It's much more effective in a UU team, or even a NU team.
Yeah, i didn't like her Cyndaquil either, it definitely didn't 'belong', it reminded me too much of Ash's.