Yeah $daylight returns the offset (which to my knowledge is never more/less than an hour).
More than likely you have the little box "automatically adjust for summer daylight savings" in your clock settings clicked, and as a result "GMT" is now "GMT+1".
Its confusing if you ask me because there are 2 sets of GMT, GMT that the UK follows (GMT+1 at the moment) and GMT the rest of the world uses (GMT(an hour behind GMT+1) at the moment).
Eamonn.