Sometimes, it's a limitation of the physical hardware or USB specification, while in other cases a manufacturer may implement faster or slower charging speeds.