I first got in to rooting because of sholesmodupdater app (now droidmodupdater); so it would be hypocritical of me to tell any one to not use any of them. But what I did was read up on guides so when I did root using that method I could at least undo using the regular method.
If you just use a simple one click root app with out doing any research to what is going on you are putting yourself at risk of having issues. Rooting and installing roms has actually gotten easier, instead of a bunch of adb commands we just have to move files and rename them.
I personally am not a computer programmer and could not program a computer if my life depended on it. I am just an average user who wanted to find ways to take all the guides and processes in the past and turn them into guides that the avg user like myself could understand. That is why I have and always look for videos. I feel more comfortable when I see someone else do the steps, and I just pause the video until my device catches up with their device.
So I understand the concern people have with rooting, but this group is here to provide the help that we can. And the #1 thing you should do is make sure you have the time to do the entire process. I normally recommend rooting when you are off, next to your computer sipping on some pops. Be relaxed and organized, make sure you have all your files and every thing set up and ready to go. Also make sure you have a contingency plan in case things go south. An example is if you install a 1200 overclock kernel, well have an 1100 overclock kernel, or a 1200 with a different voltage, ready to go just in case you bootloop.
If you take your time and get everything together, you will realize that you probably do not need the one button apps, that the process is as simple as can be.
Please familiarize yourself with this:
What you need to know about rooting: