I've noticed a problem with auto-brightness with my 3Gs from the very beginning, and from 3.0 to 3.1.2. But it is very predictable, not at all random on my phone. If I've just restarted the OS ( by holding the sleep button and the home button down), auto-brightness will do nothing when it comes back on- it might as well be turned off. If I then press the sleep button and turn the screen back on (after it's unlocked), it's back to normal regarding auto-brightness. But here's the strange thing- when auto-brightness is working (i.e. I haven't just rebooted), it only brightens, and never darkens. So this means that if I hold my thumb over the light sensor (top-left) before unlocking, then remove it after it's unlocked for a few (or even many) seconds, it will get brighter. But if I open it normally, then after a while I put my thumb over the light sensor, it will not dim at all. I actually use this bug/feature: when I'm in a dark room and want to play a game that I like to be bright, I will unlock it with the lights on, then turn the lights off and turn the game on- this way it is stuck at the "lights-on" auto-brightness level. Can anyone confirm that their device works like this? BTW, it's very hard to see this unless you have the brightness set to less than half, and the lower the brightness level, the easier it is to see.