I feel the same way... about Ruby. I'm always shocked at how often I can just guess how to do something, and it works. The language lets you do anything.
Whereas in Python, there's one way to do it, and it's a matter of looking it up the right way to do it.
Matter of personal preference, really. They're pretty much equivalent choices for a web app and one probably just should use whichever one is most comfortable with.