Like brad, I use some "base" passwords/phrases/sentences + variations of those base passes when I have to follow certain requirements (like CAPS, numbers, length). What I do is to memorize all the base passes and assign numbers like (password 1, password 2) and then write down some cryptic instructions (that only I can read) as to which base and which variations are applied for a particular site. For security reasons, I never store any of my passwords on my computer or any storage devices.