Hawker, I finally read the thread from a link you posted, but I'm afraid it wasn't that useful to me. It seems every device acts different with those camera firmwares. I compared two devices that are practically the same (same android version, same CSC and PDA codes (if these two matter), build number, etc, etc..) - one had VCFA camera firmware (with a perfectly good camera), and the other was SCEF02 (the device I posted photos from). When I flashed the second device to VCFA, camera actually stopped working. I have all of the fw versions, but it would take some time to go through all of them and test, so the last thing I did today was flash it to SCEE09, and it seems a little bit better than SCEF, but still far from perfect.
I even did a factory reset with data and cache wipe, but this just affected the phones overall speed. In the end, I think I'm gonna return this device because it's still in the warranty...
But I would like to try and put some custom rom on it, maybe you (or someone else) know if this will change the camera firmware?
Mirailecious, about reflashing the firmware: first, you put a file called "RS_M5LS.bin" from the specific firmware to your internal storage (I think it's a "mnt/sdcard/", I don't have an S2 with me right now...). Next thing to do is bring up the dialer and dial *#34971539# (be sure to clear the camera firmware menu from the task manager if you opened it earlier, before going for the update/reflash), then your versions should say something like:
Cam FW ver: OCEE09
Phone FW ver: VCFA01 (just an example)
The phone FW ver is the new file that you transferred to the root of internal storage; if you put the "RS_M5LS.bin" from a, say SCEE02 firmware, phone fw version will report SCEE02.
Cam and phone FW versions don't need to be the same; cam fw is the current fw, and the phone fw is the one that camera firmware will be updated to, if you decide to do so.
At this point, do a backup of your current camera firmware, just in case. You will find the option in camera firmware menu, I think it says "dump cam to phone", and I think it's the last option), it creates a file to /etc/firmware (though I'm not sure about this right now, but if you browse, you'll eventually find the RS_M5LS file somewhere).
Now just go for the "phone to cam write". Reflashing takes around 3-4 minutes, so it might be good to put your phone to airplane mode just to be sure no one calls you during the flashing. When it finishes it will ask you to reboot the device. Do so, and try the camera with the new firmware. And please, post your findings and photos if you can.
Good luck.