There are several reasons you may want to create a local repository. The first is that you want to save on bandwidth if you have multiple Ubuntu machines to update. More here
Most organizations have decent bandwidth for their network gateways but this bandwidth is a precious commodity that needs to be used wisely. Many organizations still have routers with 10MB or 100MB limits at the gateway but 1 GB network connections internally so bandwidth could be better used internally.