Each new iPhone model has a better camera, and shoots at a higher resolution. Some apps that upload images reduce the resolution which isn't a good thing. I would suggest using the photobucket app (free), and in the settings on your photobucket account (also free) check the option for full size uploads.
Another thing you can do is use some of the editing features right on the iPhone's native photos app. When viewing a picture in the app tap on the "edit" button in the upper right corner. This will bring up a new set of tools on the bottom of the screen. tap on the "magic wand" (auto-enhance) tool This will automatically balance the colors exposure etc. Depending on the picture doing this can make a big improvement or little at all.