In the latest episode, they were really pushing the whole
“Regina turns good” bit. Henry: “Wow,you really HAVE changed!”
I've come up with an almost-fanficcy alternate version of this story arc. I'm putting spoiler tags around it because it references the real show, but none of this happened:
After the curse is broken, Regina has to flee Storybrooke and takes refuge in a cottage in the woods. (Irony.) She disguises herself as the Old Hag, initially to plot her revenge, but regret over poisoning Henry/isolation from the town convinces her to try to do “good,” (although perhaps she isn't very good at it at first, continuing to do “bad” things in the name of “good.”). Eventually, David hears about an old woman in the woods who knows magic and goes to her for help with getting Emma and Mary Margaret back. Her later figures out that the Hag is the Queen (!), but he still needs her help, so he reluctantly continues working with her. Spencer/King Geroge finds out about this alliance, and reveals it to the town as part of his campaign against David.
I think something like this would have worked better than just....
Regina: “Oh, hi Henry! David invited me over to babysit because we're best buds now. He's so over the whole 'trying to kill him and his wife on multiple occasions, casting a curse that caused them to give up their firstborn child, destroyed our world and gave them amnesia, framing his wife for murder in another attempt to keep them apart, and then trying to poison his daughter while inadvertently poisoning you, sweetie!”