Charge % less than 100% even overnight? When I charge my iPhone 4s it reaches 100%. But often, in the morning, it is as low as 95% and most of the time it shows less than 100%. If I unplug it and then plug it in again it quickly reaches 100% again. How to fix? Not a problem?
You should try to completely unload your iPhone. Let it go to 0 % (and shut down from itself), then plug it and let it charge completely. It should fix your problem.

See this articles from Apple for more information:


http://www.apple.com/batteries/iphone.html
http://support.apple.com/kb/ht1476


The gists you need:


  For proper maintenance of a lithium-based battery, it’s important to keep the electrons in it moving occasionally. Be sure to go through at least one charge cycle per month (charging the battery to 100% and then completely running it down).