As more of its services are used in business environments, Google started to provide synchronization tools for mail, calendar and contacts, but their launch wasn't timely and they were pretty limited. For example, the Google Calendar/Outlook sync tool is limited to the main calendar, while the BlackBerry sync application doesn't upload preexisting events to Google Calendar.
You can find third-party tools that offer a better experience, but synchronization should be a built-in feature of Gmail and Google Calendar. Creating APIs is a good way to make sure that developers can create applications for more obscure platforms or less common needs, it's not an excuse for being lazy.
The good news is that Google's applications are constantly improving. The sync tool for BlackBerry added support for contacts synchronization. "This new functionality will enable you to sync your handheld's built-in address book with your Gmail contacts. This all happens in the background and over the air, so your information is always up to date, no matter where you are or what you're doing," explains Google Mobile blog. To install the application, visit m.google.com/sync from a BlackBerry.
If there's one thing that T-Mobile G1, the first Android-powered phone, did it right is the seamless synchronization with Google's services: contacts are automatically synced with Gmail, while the events are synchronized with Google Calendar.