1) Use Mnemosyne every day. It is computerized flash cards based on the SuperMemo algorithm. Do not skip days. At around 2000 words memorized (9 months) the 'switch flipped'. At 2000 words you can have conversations with about anyone. Business is still hard, but smalltalk easy.
2) Read trashy literature - People, In Touch, Celebrity Rags... these are all written so 10 years olds can read it. Newspapers use bigger words and don't have pictures. Reading about celebrities is a hassle, but it helps and it an appropriate level.
3) Got kids? Turn the Wii and Cartoons to the foreign language. This makes your play time also a learning process.
4) Do Not turn your computer to a foreign language. This will cripple your productivity. I am forced to work in German on a Windows box now and it is really awful and frustrating. Not recommended at all. Not one bit.
5) German Tuesday - Deutsche Dienstag - Every Tuesday was German Tuesday. Anyone caught speaking English to me had to pay a Franc into a Jar. If I spoke English then I paid. This make my German a fun game in the office. Plus we had Bier Freitag at the end of the week. I stole this idea from an outsourcing company I worked with where Tues and Thur were English only days.
UPDATE: For those learning German, the Mnemosyne flash cards on the website are mine. If you have any issues I am glad to update or help.