We are working on a syncing product for companies and everything he wrote is spot on.
I would add that file locking issues is also a huge problem even when it comes to a simple conflict resolution.
Throw in case sensitivity issues, among others and yeah, sync is difficult.