It's pretty shitty to have to wipe out your data just to get it to function like it should.
That being said, maybe my understanding of how iPhone updates happen is a little flawed. I'm not too clear if it wipes your phone clean and then resyncs everything after the update. Or does it keep your data on the phone during the upgrade?