After much debugging, I'm seeing that if you report partial percentage progress within 10-15 seconds, GameCenter will cache the previous progress and things will work. However, if you let too much time expire prior to calling ReportProgress again, GameCenter will "forget" the partial percentage progress and reset to ~~zero ~~ the previous whole integer percent value.
This caused inconsistent issues between achievements where I was reporting progress very frequently vs. only occasionally.
Topic:
Graphics & Games
SubTopic:
GameKit
Tags: