You're link might be the answer and would make sense.
Copy/paste...The USB output also has specific resistances connected to the data pins to indicate to the iPhone how much current the charger can supply, through a proprietary Apple protocol. An iPhone displays the message “Charging is not supported with this accessory” if the charger has the wrong resistances here.
What's it said that was interesting is that the iPhone and the charger use the data pins.
The phone can detect what type of charger it is and the changes the way it operates.
.5 v USB charge (eg. Laptop)
5watt charger
10watt charger
So depending on what the phone is plugged in to depends on how the iPhone charges it self.if the phone knows it can draw more current it does thus charging the phone quicker.
Also if its plugged in to a laptop it knows it can only draw a lower current, to avoid damaging the laptop from drawing to high of a current it can supply. So it would be a slower charge rate.
This would be an answer and explain why people are experiencing these problems.