I followed this process the first day I got it and it's been showing 100% each morning since then. Not really sure if it makes any difference during the day, but can't hurt.
Modern Li-Ion batteries do not have a memory and do not need to be conditioned, but Android needs to be taught exactly what a full charge represents so that it can manage power appropriately.
One of the things I recommend all new phone owners to do is to perform a deep power cycle.
Let your phone discharge completely, keep it on until you are warned about low battery and then just let it run out. Most phone will shut down automatically around 5%.
Plug the phone into the original a/c charger, not the usb cable. Let it charge to full uninterrupted.
When the phone says full, unplug the phone from the charge and reboot. Once the phone is completely restarted, plug it back into the charger and shut the phone off. Even if it says fully charged, let it charge for at least one more hour.
Unplug the charger and reboot the phone one more time. Now you should start seeing (possibly significantly) longer charge times.
Without a deep power cycle, it doesn't know the true capacity of the battery. Be advised that you should only need to do this once as regularly deep cycling the battery can harm it. Li-Ion batteries perform better and last longer with incremental charges.