The iPhone Alarm have a small bug which causes it to run an hour earlier when the time is set to day light saving. It’s also present in iOS 4.1
The bug happens only when you set the alarm on recurring. So how to fix this issue? pretty simple, just don’t forget to set the alarm for one hour later than the time that you need it to be!
Hopefully Apple will fix this bug in their upcoming software patch soon!