A decent episode, but not without its flaws. They're not huge, but they still bugged me...
1. The voice acting. I know 4Kids has to wrap their scripts around the lip movements, but you'd think they could do it better. At the end of Act I, Ash's line "Hold on, May, 'cause we're comin' to save you!" just sounded too contrived. Same thing for James and Meowth's simultaneous "That sounds great, can we be in your fantasy too?" And May looking up Skitty's attacks in her PokéDex sounded like Veronica Taylor had a train to catch while she was recording it.
2. Nitpicky, but still - I don't like the writers throwing Hoenn Pokémon into Kanto flashbacks. It's fine when they're contained in their own region, but when you make up some backstory about how James used to keep his bedroom warm with a herd of Numel, it's just odd. Numel aren't found in the Kanto region (of course, you could argue that James' wealthy parents had them imported from Hoenn, but then that takes all the fun out of nitpicking).
Aside from that, though, this episode wasn't half bad. Some good screentime for Skitty, especially when showcasing Assist - I just wish they'd given it more variety, since I'm sure May's Pokémon know attacks other than Ember, Silver Wind, and Gust. The Numel were inexplicably adorable; I'm sure the voice contributed to it. They were played perfectly dopey. And it's good to see May be the hero(ine) every once in a while - it shows character development. In all, a mostly satisfactory episode.