I'm on my third iPhone 4s.
The first one, that I got back in October 2012, was replaced due to a faulty unresponsive Wi-Fi and fast battery drainage.
The second one that I got just a few days ago had dark, unresponsive screen that would also flicker.
Finally, the third one is making really loud, rattle noise when put on "vibration" mode.
And I had it for only 24 hours.
I'll most definitely make an appointment through a Genius Bar, and go back to Apple store.
One thing that I did to minimize that loud rattling was to set the vibrating not as a default sound. I used "heartbeat" setting, although anyone can also make a customized vibration sound or choose another sound from the list.
Settings --> Sounds --> Ringtone (under Sounds and Vibrations Patterns) --> Vibration --> Heartbeat
Hope this helps.