I’ve finally managed to get my hands on an iPhone 4. Blame our lack of supply in Australia :(. I was also happy to wait as I felt that the iPhone simulator would allow me to handle testing and debugging for iPhone 4 devices.
Of course, Murphy’s law stepped in and created a bug that only affected physical iPhone 4 devices with the latest iOS. From what I have gathered so far, the issue is that any ‘switch’ (boolean) settings are not being saved when a change is made. Now that I have an iPhone 4, I’ve been able to reproduce the issue and can submit a patch to Apple as soon as possible.
I’ll add a new post when the patch is submitted to Apple. Thank you to everyone for your patience.