In a professional environment, that is the work place I do know of companies that use Keylogging software and from what im told their general policy seems to be one that does not inform their employees of their use of spying Keyloggers.
How do I know? Because im a network administrator and I have friends who are at other companies where it happens.
Is it legal? Seems to be. Is it moral? Personally I don't think so. Is there anything you can do to detect if your workplace uses it? No because that would require installing software and most workplaces have user policy restrictions against that.
There was also some talk about the FBI having the capacity to install a keylogger they developed called Magic Lantern. As I recall, the major anti virus developers like MacAfee and Symantec (Norton) etc had agreed not to deveolp or release a definition update that would allow detection of that particular keylogger. So if you think you have it I guess you should either curse them out every chance you can or disconnect from the net .... kidding.
As for detecting any keylogger you may have picked up on your home PC, its possible but by no means probable. Most would be detected by a good AV such as Norton or MacAfee but I wouldn't bet on that totally. I installed Spyware Doctor and Webroot Spy Sweeper on a friends unit because she was having problems and both of them picked up a keylogger that the Anti- Virus missed.
There's also an app called Anti-Keylogger (strangely enough) which im told by some is worth looking into but I personally haven't tested it yet. I would suggest that you research it before you consider installing it because sometimes the apps that claim to resolve actually add to the problem.
I listened to all of the commentary concerning monitoring software for the kids. The whole subject is scary. The fact that this software can be set to stealth mode, also scares me. Is there a way to detect that this software is monitoring you? Is it possible for Microsoft or some other unknown entity to install this software on your PC without your knowledge? Can it be embedded into Microsoft office or some other common program like Norton Internet Security ? Are my keystrokes being recorded right now? How can I tell? Does anyone know?