http://www.slate.com/articles/technology/technology/2009/07/...
take a phrase - ask not what you can do for your country -> Anwycd4yc
for each site mix in some letters from the domain, ie 2nd two letters of amazon -> maAnwycd4yc
bingo - easy to remember - strong - unique for each site
password safe like keypass is also good. occasionally you get services with silly password rules where your generator function doesn't return a valid password.
still important to have 2 factor on that one email account that has your banks etc., otherwise one encounter with one of these bad boys and it's all over -