Just bought Android phone... Been using Palm for 13 years.
A few pages back, there was some discussion about changing time zones - this is critical for me, as I travel cross country weekly, and when I set appointments, I need to set them in "local" time without always having to do the math. (Particularly flight schedules, conference calls, etc. - also because I am frequently in a different time zone than my wife.)
Anyway, Palm DESKTOP didn't play nice with multiple time zones, but the HANDHELD did. And as long as the time zone on your computer matched the time zone on the handheld, when you synced, it didn't mess with the integrity of the handheld appointment.
(That last paragraph was because I know that Google Calendar doesn't recognize multiple time zones...)
Anyway, I'm really hoping to find a calendar that will play nicely with multiple time zones. Deja Office is nice, because it backs up to my existing Palm database... But doesn't do time zones.
Gemini looks really cool... but for the time zones!
I don't know if this helps or hurts your programming abilities around this issue: The way the interface worked in Palm is, when you entered a new appointment, you had the option of selecting a city for that appointment.
If you didn't select a city, it always treated that appointment at "absolute" time. (That is, if you said it started at 9AM, it showed as 9AM regardless of what time zone you are in, independent of the time zone you were in when you entered the event.)
The cities are from the World Clock application. So when you selected a city, it automagically knew what time zone that city was in, and would show the RELATIVE time on your calendar.
In other words: I live in Philadelphia. I put in an appointment for a lunch in San Francisco next week that begins at 12N. When I'm in Philly, that day's calendar reads:
3:00PM - SAN FRANCISCO LUNCH (12:00N PDT)
When I go to San Fran, it would read simply:
12:00N - SAN FRANCISCO LUNCH
(And if I stop in Denver, it would read:
1:00P - SAN FRANCISCO LUNCH (12:00N PDT))
If you don't bounce between time zones a lot, it sounds innocuously anal to bring it up. But man, the appointments you can miss if you're not careful!
I don't know if explaining the Palm user interface helps your ability to make this happen, but I will pay good $$$ to the first guy who gets this right! (And I'm sure lots of others will, too!)