I have recently tried Time Doctor Software, which recorded the time I spent on specific projects. I was working remotely so it was easier for me to bill my clients based on the total time I worked on tasks that needs to be done. The software automatically records screenshots, so it wasn't too difficult to review work in the past.
A weekly time usage report is being sent for you to view webpages and applications you have used. It was something that helped me get work done, to be honest. Not sure about the cons though, but I'll let you know once I experience one. Oh, and they actually have a free trial version in case you wanted to try it too. :)