In Pokemon shuffle each Saturday you can battle Victini that gives a lot of experience.
I normally try to level up the pokemons I need for incoming challenges and I use the Experience x 1.5 and move +5 power up.
Is there a strategy to maximise the experience points? Of course defeating it is necessary to get a lot of xp but maybe there are other variables such as number of remaining moves, number of combos, total damage delivered or other variables influencing the experience.