It offers a good balance between Django (which i find a little big and unwieldy), and Flask (which I think suffers from the opposite problem).
Flask is designed under the assumption that you will most likely use third party frameworks for stuff like database abstraction and input validation.
It's kinda neat in that regard, and if you prefer to work that way then more power to you.
But I believe Web2py gets the balance between 'batteries included' and 'find your own damn batteries' right.
It offers a good balance between Django (which i find a little big and unwieldy), and Flask (which I think suffers from the opposite problem).