Actual (unassisted) GPS is free when the device supports it, but is typically slow to first fix, power intensive, and rarely works indoors.
It seems crazy to me that GPS chipset manufacturers get away with charging a per-usage fee.
Consider the number of free satellite TV broadcasts. Take into account the sheer size of the hi-def audio/video feeds. Compare that to a latitude/longitude packet sent from a GPS satellite.... see what I mean?