Series Link is a tricky business for broadcasters and ALL platform operators. I agree with others that the Sky service is far from perfect, though it has some nice features. Sky doesn't penalise broadcasters who get it wrong, but they do tend to monitor more closely the EPG data supplied, and its correctness wrt what's broadcast.
When schedules change at short notice, most broadcasters will update their EPG data...but then it's down to whether Freeview/Freesat/Sky update the EPG data quickly and properly. Since broadcasters are sending the platform operators 8-14 days of EPG data at a time, errors can occur if a late change gets sent with incorrect future data.
You are then reliant on how the set top box software interprets and uses the EPG datastream, and whether it responds properly to "revised" data.
And for broadcasters, there are issues. If a viewer chooses to record a repeat of a programme, and applies a series link, what would you expect the link to apply to?? ... the 'same' repeat broadcast next week, or the first transmission of the 'next' programme in the series? [Different viewers will have different preferences ... some will deliberately always want to see/record the series at the same time every week, others will expect to get the first tx of the new programme]. But a series link can only be coded to ONE of these.
Another problem is that (I think on all platforms), series link cannot anticipate a "programmes clashed" conflict. It's only when the box tries to start the third simultaneous recording (or the second, if the viewer is watching live TV on another channel) that the box signals a clash.. and invites the viewer to choose what to do about it. If you're not watching at the time, tough - the box chooses some default, and a recording failure occurs. If your box is "on", but tuned to another channel, even though the TV is off, you might get a programme clashed failure, without knowing why. The box didn't know that nobody was able to view the query re what to do!
Series Link is a great facility, but almost by definition is imperfect, and results will vary across boxes and platforms. Series Link can even be used by a broadcaster to link to a broadcast on another channel also controlled by the broadcaster, which is clever... but frustrating for a viewer who doesn't subscribe to the 'new' channel...
You could argue that the series link specs (and therefore data definitions) are flawed - but the solution is non-trivial, with a myriad of existing combinations of boxes/platforms.
PS: I'm more familiar with the Sky platform than the Freeview or Freesat platforms. Series Link on Sky is driven purely from the EPG data, and NOT from the Now/Next data in the programme stream. So we have different implementations across the platforms. Sky of course does allow the viewer to set a variable "start /end recording X minutes before/after the listed time" - which can be useful...but increases the risk of clashed failures, since adjacent programmes are then overlapping.