Just installed iOS 4 and my Yahoo calendar didn't sync appointments using CalDav properly, however in the calendar settings if you change the 'Sync' setting from 'All Events' to 'Events 6 Months Back', it works fine, but stops again if you change it back to 'All Events'.