Daniel Craig has reflected on his experience of playing James Bond, admitting it's been a "slog" at times.