I was so wrong on so many levels about the finale. I got NOTHING right.
Early on, I thought that each person in Storybrooke would turn out to be the counterpart of someone other than the character he or she resembled from fairy tale land. Of course, this became less and less likely as the season progressed, but I still thought it might explain why David’s behaviour was so different from James’. The finale showed that idea to be wrong (and also my alternate explanation, that David was a third identical brother).