Vocabulary & memorization: Usage, (this goes the same for kanji), your usage of vocabulary will allow you to remember them moreso than rote memorization of vocabulary... Good texts will introduce words in dialogs, and then keep using these words to reinforce your memorization.
When I was trying to remember how to say some things about myself, like how long I lived in Japan, so I spent a good 15 minutes last night, repeating the words out loud... rokukkagetsu sunde imashita, you have to speak the language out loud, this reinforces memory, and lets you practice pronunciation... Do this when listening to dialog as well...
Another great podcast is Japanesepod101, they have different levels of dialog and their Japanese is natural sounding, much more natural sounding then the types of dialog you actually get with course work.
I'm a big fan of the "Japanese Girlfriend" aspect of learning, I learned so much about pronunciation, and colloquial Japanese, though she wasn't always great at explaining (in English) the meanings of more complicated words/phraes that didn't have direct English translation.
Kanji, I like to think of a characters built upon the radicals that themselves may be characters, as well as the building blocks for words... and then the words in context... usage and re-usage, over rote-memorization is the key.
Use it, or lose it... that seems to be the key to learning Japanese. Make it a part of every day, even if speaking to yourself out loud seems strange, try to find something each day to apply to learning Japanese, using it, writing it, listening to it.
Oh, and like Bucko, I use an application to keep track of words that I come across that I'd like to remember... Unfortunately I'm searching for a better program that will allow me to build vocabulary lists, I'm using KanjiSharp right now and thats not currently in development, ---I'm half tempted to ask the author for the source (I'm proficient in C#), and feel I could make some improvements on it.
If anyone has any software recommendations geared towards learning Japanese, I'd be interesting in hearing them.