I would disagree to some extent.
A)Use a password generator and locker like Keepass. This will allow you to generate complex passwords and not have to remember them. You only have to remember one password.
B)Use a unique password for every account you have. This is very important because if someone is able to find out the password for one account they know the rest if they aren't different. The big concern here is you sign up for an account at site X. If hacker is to gain access to the database the worse case scenario is these passwords are not encrypted. Typically passwords are stored on a server using a one way encryption where the password itself is the key however it may be a low level encryption easily cracked.
Once they have your password from site X they also have an email account associated with that password and will attempt to gain access to your email. If you're using the same password for your email account they are in. Once there it's off to the races because now they can find out what bank or other financial services you are using.
C)Since you should be using a password generator and locker password hints shouldn't be required and I I really wish site would not require them. It's a security risk in itself. If you are required to use a hint for password use something other than the real answer.