The nice folks at Apple have given us a workaround to get IPython tab completion to work on Leopard. I post the exact details here if you are curious.
Basically you manually import readline…
ln [1]: import readline
In [4]: readline.parse_and_bind (”bind ^I rl_complete”)

