A method I recommend to more forgetful people is to create two small random strings and then insert a word associate with the web page or service. This way they only have one cryptic part to remember and the middle they can easily remember per site.
It's not perfect but its a good start for people who would otherwise just use thier birthday, daughter's name, etc.
For a manager, I've been using the free KeePassX. I don't put any monetary based services in it and chose it mostly because it has a client for every platform I use from Android to Linux. The encrypted file is stored in Dropbox so it stays synced across devices. I don't use it for banking, any monetary services and such.