I record stuff on paper and then enter it into 'Observation manager', a cross platform program that is whilst a bit clunky works well and has databases of DSOs and some other objects. Find it at:
http://observation.sourceforge.net/en/
I have actually just bought a little digital voice recorder and plan on using that at the eyepiece instead of going to my outdoor table and writing stuff down. Should increase observing time and reduce errors of memory I hope.