How are you measuring the charge rate? It should go from zero to 50% in 30 minutes. However, it only charges at that rate to 50%. The charge rate then slows to avoid overheating the phone. From 50% to 100% will take about an hour.
One reason to charge the phone overnight, when you don't care about how long it takes. There are other reasons to charge overnight also.