Jefferson’s existence in Storybrooke is a big problem. Wasn’t he left in Wonderland? So how could the curse reach across a WHOLE SEPARATE REALM and pull just him into Storybrooke? Unless the curse brought everyone from Wonderland to Storybrook. But geez, Storybrooke isn’t that big of a town. And if it dragged everyone from Wonderland did it bring other realms as well?
EDIT: Whoa! I may have to take some of that back! I’m re-watching the episode and Rumple says a line “True love miss swan; The only magic powerful enough to transcend realms and break any curse.” So, maybe, for whatever reason, only Jefferson WAS pulled out of Wonderland.
Okay, so new Theory – Jefferson acquired his Hat from Rumple. That’s how Rumple knew of Jefferson.