I've bought the Business Calendar app for Android, and it's a great program.
But one thing I've always wondered with calendar syncing in general, is which way the sync works, and if it syncs both ways and the two calendars have differences, then how does it know which side the changes should...