I regularly use three different international keyboards for entering 2 languages + emoticons on my iPhone (I'll just number the keyboards 1-3 for simplicity), and use the little globe button on the bottom left to rotate through them in order as follows:
1 --> 2 --> 3 --> 1 --> 2 --> 3
So if I'm using keyboard 3, I know I have to push the globe button once to get keyboard 1, or twice to get to keyboard 2. It's intuitive and consistent.
Until iOS 5 that is. Now if I leave it on keyboard 3 and don't use the phone for a little while (exact time not known), pressing the globe button does the following:
3 --> 2 --> 3 --> 1 --> 2 --> 3 --> 1--> 2 --> 3
But if I don't leave it long enough, then it behaves the same way as I had previously expected it to.
This bizarre selection order change happens just infrequently enough for me to never ever get used to it, so now whenever I go to press the globe button I have no idea what language is going to appear (out of only two possible choices).
The globe button has become a button of uncertainty, and I don't like uncertainty in Apple products.
Apple, please fix this. Please. If you can put an option in the International Keyboards settings allowing me to turn this "feature" off, then that would be great. I'll use that and say no more on the subject. Or if you really insist that this is best for everyone, why not change the globe icon to something that represents the keyboard you will switch to if you press it. Or have a different "next keyboard" and "most recent keyboard" icons to identify its behavior. Either way, its functionality is currently compromised and it's rather disappointing for the fifth version of anything, given that it worked fine before.