Mobile Me 1 Hour Off
I had the one hour off ical events on my iphone 3GS too. I sync over mobile me. I dug around and here's what fixed it: Settings>Mail, Contacts, Calendars>Scroll all the way down and make sure the time zone is correct. I changed that and it fixed my cal in an instant.