Quoted By:
Serena is a brand new fucking trainer who isn't even sure about being a trainer. She didn't spend her whole life dreaming of being a Pokemon master like Ash, all she knew is that she didn't like what she was doing and wanted to try something new, and after seeing Ash she decided to just go for it.
She's basically finding herself and learning about Pokemon for the first time. She's the newbie that the writers use to introduce things to the audience, without being forced to give Ash amnesia like in gen 5. Plus there's the costumes and the older sister dynamic with Bonnie, which adds charm to the show.
It's GOOD for characters to have flaws, while still being likable. No one likes a Mary Sue.