Sí, es la herramienta que se usa generalmente para conocer la IP del usuario.
Su efectividad es de un poco más de 99%. Aquí puedes leer el FAQ completo en lo que corresponde a los dsarrolladores de esta herramienta:
http://dev.maxmind.com/faq/geoip
EXCEPTO que hagas interpolacion entre IPs y/o cuando el usuario diga de donde es puedas agrear un sub-rango nuevo a la base de conocimiento.
Un sistema que APRENDE tiene un margen MUCHO MENOR de ERROR / INCERTIDUMBRE
---
Sobre CakePHP solo decir que debe estar entre los frameworks mas faciles de utilizar solo despues de CodeIgniter (CI)
CI | Kohana < CakePHP < <<< Symphony < Zend
+facil
Creeria que vale la pena y mucho aprender cakePhp por encima de CI u otros frameworks para proyectos realativamente sencillos