Lately I have been traveling back and forth between my home and my new job with Mozilla in Mountain View, CA. As part of this I synch multiple calendars with my iPhone to keep my work and personal life in order. The annoying thing is I found that all my appointments were staying in the Eastern time zone of my home. One of the many things that made me want to chuck my iPhone at the wall! After much fiddling I am happy to report I finally found the problem.
I found the offending item in Settings -> Mail, Contacts, Calendars -> Time Zone Support. I think I may have turned this on not understanding that this would lock my events to the time zone in question. So if you notice that your meetings are not moving times when you phone moves time zones you might have the same problem that drove me mad for 3 months.