Free-agent forward Andre Iguodala has agreed to return to the Warriors on a three-year deal worth $48 million, sources told ESPN. He also was mulling multiyear offers from the Rockets, Spurs and Kings.