For a long time now I've been working on a new build of SF3, trying to address the myriad of edge cases around contact sync, I got stuck in a loop one fix would cause another failure, fixing that would cause another problem and fixing that would lead back to the first problem. Adding other sync clients into the mix like Entourage further complicate things because they can change the truth database in ways that Address Book does not (or at least in ways that are not natural for Address Book). Finally, in prep'ing for the Sync Services Lab session at the WWDC, I got inspired as to how i might break the loop, and the good folks from Apple at the Sync Services lab confirm that it would work, and also took the time to discuss other approaches, and how some of the early choices i made might be complicating matters. (I should write up all the ins'n'outs of the data model mapping problems). So, now there's a new release of SF3 available that bares the fruits of those changes. This should address the various edge cases including those Entourage related edge cases, and now i can move on with some UI and other improvements (like the option to prompt you before applying the changes to Salesforce.com). That of course assumes I can keep away from playing with all the shiny new developer toys in the Leopard beta.