Agreed... GeoIP works great for us so far, and is free. Is there any good reason to change?
I haven't seen anything that is all that accurate beyond that. Most geo location (for the UK anyway), pegs people at the ISPs head quarters, rather than their actual location. Which isn't really very useful.