And as I said this is most likely NOT a software related issue, there is only so much that can be done in software (if I get another idiot emailing me about my camera app in Android not having a flash - Like I can code a goddamn flash into your phone when it doesnt have one - I may lose my mind). There may be tweaks that can be applied via software, image format and compression etc. But ultimately we are talking about a small aperture and most likely a small sensor as well. Remember this is a PHONE - the camera part is a small component in an otherwise large set of them. Comparing it to a dedicated camera etc is pointless.