I have recently started using Password Safe, by Bruce Schneier. While this doesn't solve the single sign on problem, it does mean that I can use a different password for each site and the individual passwords are more secure because I don't have to remember them. My credentials for any site are only ever a couple of mouse clicks away.