I never tried them, but I think they offer a good, if high-maintenance, solution.
To me, a better and more permanent solution is to teach the cats where they can and can't scratch. Cats are very intelligent, and learn quickly once you learn how to relate to them.
Teaching a cat is definitely a two-way street.
You will learn about your cat, as you teach.