The oil leak in the Gulf could continue until Christmas, some analysts are now suggesting.