Here is what I have:
I have a personal laptop that syncs my contacts from the address book to my @gmail.com account. This then syncs to my personal iPhone via the pseudo-Exchange account that Gmail can masquerade as. All good.
Now I have a work laptop, running Outlook via Exchange and a BES-connected Blackberry. This has a copy of my personal contacts from when I first started however, as expected, is now out of sync with my iPhone. The problem I have got is I can't just blow away the contacts on my Blackberry as I have company ones then (which are syncing to my outlook).
I am happy in all of this for my work contacts to sync to my personal phone and vice versa but I can't seem to find a way that works.