Gary, thanks for posting that. I'll have to look into that service. Since you ask "why not", I'll just point out:
1. Hardcoding eliminates the need for database lookups
2. Hardcoding eliminates reliance on a third-party server
3. Use of NetGeo is subject to "rate limiting", which I assume means that if you make too many calls within too short a period of time, they cut you off.