Hello all,
I have been having this same issue with my iPhone 4S. I got a replacement for a defective unit (not this issue) and the replacement has had this weird color cast/white balance issue, mostly looking like it had a yellow tint compared to my iMac, New iPad, and previous iPhone.
I went in to the Genius bar today to see if they would exchange it once again. The guy that helped was a little hesitant about the issue (he had seen the issue before) and explained that it was a tough position to be in. He pulled out a replacement that he would have given me had I chose to take it, but once we went through set up we saw that the replacement was worse than the one I already had. I decided against it the trade and to stick with the same iPhone.
At this point I was pretty disappointed. I got home and started Googling (get your mind out the gutter :-) and came across a suggestion to use Color Profiles 1.1 (an app in Cydia). It is a paid app for $1.99 but I ended up getting a cracked version (I know, I know, but I am cheap). The suggestion said to use one of the color tint profiles and adjust it from there, but for me all that did was replace one Color Cast with another so I went with None for Profile.
Instead, I went into the Advanced options where Gamma Levels can be changed. I messed with these a bit until I reached the sweet spot (referencing a screenshot of the menu I was in that I transferred to the iPad and the iMac). Now my iPhone looks great and normal.😁
What I discovered in doing this is what took me by surprise. I figured that adjusting the settings in Gamma/Profile was gonna change the software output image (i.e. what I would get from a screenshot) but it doesnt. Taking a screenshot of it now looks the same as it did before on the iPad and iMac (which is good!). Instead adjusting the Gamma just changes the how the screen represents the image.
My takeaway from this is that this issue is not hardware related (it would be like saying my iMac display is busted because someone changed my Display preferences) it is a simple recalibration of the Gamma Levels!
What does not make sense, however, is why Apple would not allow end user's to adjust these settings on their iOS devices like they already do on their OSX devices. That would clear up the issue for all the folks experiencing/noticing the issue.
My iPhone looks great now and is perfectly matched with the color profile on my iMac. The one downside to using Color Profiles is that the knobs are frikking frustrating to move precisely given the size of the iPhone's screen. It took a lot of patience and trial and error to get it just right.
Hope this helps folks!
P.S. Thank goodness for Jailbreaking!