Have been playing with MaxMinds free geoip lookup tool. Its pretty OK. The quality, as far as I have tested, is pretty good!
More than good enough to use in location aware mobile services. Ofcourse you have the issue with looking up location of the operators gateway when the user is connected throgh the telco network… Have a look at your own location here.