I mentioned this in my recap but it deserves it’s own post:
In the CTV promo, Neal tells Emma that he knows Captain Hook, that this world wasn’t his first stop because otherwise he’d be a helluva lot older.
At the very least he’s a lost boy. Or he’s Peter Pan in the flesh.
So yeah, he’s mostly likely Peter Pan. JMo has known who Henry’s father is since they filmed the Pilot but general consensus has been that Henry’s father being Bae has only been known since they fleshed out Rumple’s backstory later on in season one.
So congratulations to everyone who subscribed to that theory! Give yourselves a pat on the back.