Why do the download/upload statistics reset?

iOS stores the number of received/sent bytes since boot as a 32-bit integer and, therefore, can hold only values up to 4GB. When exceeded, the value wraps around and starts from 0. Unfortunately there is no alternative API in iOS that would allow overcome this limitation. For more infromation, see

https://developer.apple.com/forums/thread/66542