Technically speaking, Hibernation means to freeze system until next start. When you hibernate your pc, It dumps all the RAM into a file on C: can does not empty page file that is why its takes less time as compared to shut down.
Although it doesn't harm your pc but hibernation is usually meant to leave pc for short term. It is not recommended for long term.
For example, if you shut down your pc, it will clean the swap/page file, will generate log files, will create backup of system dlls, unloads system dlls and do many more things which results in better start up next time. You should note that it is not possible for operating system to empty every part of page file so usually some applications leave their garbage memory within page file which results in slow pc performance. Since i am a technical person, i do prefer to shut down pc, although it takes some time to start it next time but waiting for one minute in start is better than several minutes during slow pc performance. Just a 2 penny advice from me for my fellow forum members