I'm with sykocus...the plane could have been dispatched under MEL with deficiencies that would limit overwater flight. Could be failed HF radio, liferafts out of inspection, out of ETOPS compliance...anything like that could cause them to take the long route. Of course weather could be a factor too.