Solution: Go to Settings->General->Date & Time->Set Automatically and turn it off.
Background:
Pocket Informant 1.02 and below use the native timezone of your device to display appointments. All appointments are stored internally in GMT, but we then display the appointments in your iPhone's native timezone.
Sometimes a phone will be set to a different timezone than you expect based on your network operator even though your native iPhone Calendar may be set to the correct timezone. If this sounds confusing - it is. Here is an example: One of our users lives in Phoenix, Arizona and is on the Phoenix, Arizone MST timezone. However AT&T set the timezone of his phone to US Pacific during the summer months. His iPhone Calendar was set to Phoenix, Arizona as its display time so everything natively looked fine. However in Pocket Informant some appointments were an hour early.
What we found through logging was that his iPhone's timezone was set to US Pacific and some of those recurring appointments that began in the winter were an hour off in the summer. Arizona does not use Daylight Savings Time. When this user went to their iPhone and set the timezone manually (Settings->General->Date and Time; Turn OFF Set Automatically), Pocket Informant displayed the times correctly.
We will be adding a timezone display setting in a future version of Pocket Informant for iPhone.