I know I'm not providing code, but the upload feature is pretty vanilla. What are some other common possibilities?
I did find that my S3 was on the free/sandbox tier which is drastically throttled. So moving to a paid tier helped speed up a little.
Is this just a result of the size of the image? Is it common to try and compact the iphone image before uploading?
I also saw this quote in my travels:
"When your users are distributed worldwide, you should enable and use S3 Transfer Acceleration. This will decrease the upload time for user who are not close to your buckets's region."
I guess, in short, are there some goto (quick) tricks that you all do when setting up S3?