Why not IP to city
Well it appears IP to country is as good as it gets, most of the time RIR don't even have the right information in their databases, so anyone claiming that they do provide IP to city is probably giving you false information half of the time. My IP location is registered to my ISP and if I perform an IP to city look up on it, I receive the location of the ISP, which is on the other side of the country. Even IP to country has incorrect results, due to the fact that there is IPA and IPN addresses. Incredible as it might seem there used to be some information about IPN and IPA on Google, but I've been looking for few hours and I can't seem to dig up anything about it. What I do remember about it is that one has a fixed location and the other doesn't. Think about IPv6 tunnels, it's impossible to find out what the users location is, because they're kinda proxied into that IP range.
So rather then providing you with false information I've decided to not provide it at all.