congrats on the positives. Something similar happened to me awhile ago with my (now) XW. Once the glacier started to calve, things took on a whole new momentum/reality. My best advice is to take things slowly, keep things in perspective, and don't reason away anything. If you have a chance at getting back together, it's going to take figuring out where you went wrong before and not letting the past poison the future. This isn't an easy task at all, which is why most people end up starting fresh with someone new.
But if you approach things reasonably, I think it can be even better. My mistake was to assume everything was okay once we started talking again. I didn't learn from the past and never analyzed.
So good luck. Like Sara says, you'll do fine. lodo