One should remember that writing camera software that is agnostic to the hardware is technically hard, and nearly impossible if you want gorgeous photos (a la iPhone). When taking astronomy images we would characterize the CCD (mostly for noise) each night, and you need that kind of approach to tune your software to your hardware.