Having tried _major_ python frameworks Django, TurboGears, and Pylons. I've always had an issue with the "magic" that powers them. Mind you, I do not want to appear trollish what so ever but I do prefer web.py amongst all of them.
I would personally sacrifice magic in favor of creating my own.
The magic in Django is present in the Admin module or whatever term the Django community uses. I have to admit it's useful but it kinda bothers me in the sense that I do not any idea where the wiring begins and ends. Another thing that bothers me is that when you code in Django you code in whatever style the developers have envisioned it to be.
Whilst in web.py you pretty much code in Python which in my opinion is a lot easier to do. In addition to that web.py is pretty transparent providing me a sense of how _everything_ is working together.
I would personally sacrifice magic in favor of creating my own.