I tend to follow the GTD approach, and rely heavily on todo.sh (http://todotxt.com/library/todo.sh/). I keep my todo.txt file in an rsynced directory so I just push/pull to/from whatever computer I'll be working at that day.
If I'm away from a computer, good old pen and paper fills in the gaps.