I ran a quick test of the Python “title” string method (from Python 2.5.1 in Leopard); it fails the tests on the edge cases mentioned in the Title Case post at Daring Fireball. It really only uppercases the first letter of every word and lowercases everything else.
Not much better than looping through a string with ucfirst() in Perl, except you don't have to do the looping yourself.
Drat. I was expecting better.