Skull One said:First and foremost, while battery condition is always good practice, it won't solve this issue.
Apple has multiple bugs in the version of iOS that was loaded into the iPhone 4S. And this version IS NOT the same version that was released as the GM or Final for everyone to download for the iPhone 4. Hence why the 4S when tested against the 4 doesn't show the same issues.