I've just upgraded to OS X Leopard, but I made a school boy error - I forgot to ensure all my applications were Leopard compatible BEFORE I did this.
The upgrade went smoothly, however I couldn't login as myself into the graphical interface. I could login remotely over SSH, but any attempts to login via the GUI resulted in Finder hanging and giving me the lovely bouncing beach ball. For some reason, my other users didn't have this problem.
At first I thought this was due to the login startup items I have, but moving loginwindow.plist out of the way didn't make a blind bit of difference, if anything it made things worse.
I gave myself a crash course in PlistBuddy, by following the source code examples here and the man page, and deleted all the entries from the
~/Library/Preferences/loginwindow.plist, but this didn't resolve the issue.
A bit more Googling was to be had and then I stumbled upon this gem... the cause of my problem. DivX! For some reason DivX was causing Finder to hang.
Once I moved DivX out of the way, everything worked a treat and I could login as normal.
The thing that puzzles me still is the DivX files I moved were in the systemwide
/Library directory - why weren't my other user's affected?