Most of these are fully on Apple, but for the Gmail and Google Contacts bugs, I'd say Google is at least partly to blame for positioning the open standards versions of their APIs (IMAP and CardDAV in this case) as secondary to their own proprietary APIs and not implementing them particularly well.