Greenify is unique and controversial.
Let's go right to the horse's mouth - the dev - and see what he said (and I'm going to liberally paraphrase):
1. A lot of devs don't understand what they're doing and bloat their apps with unnecessary permissions, features and responses to system control events.
2. He tried teaching many until he was blue in the face that they were doing it wrong.
3. The end result is apps that misbehave and suck your battery because they stay awake. Facebook is the first one mentioned (and I agree, what a catastrophe).
4. His end goal is to get user feedback on what apps need and best respond to Greenify in the hopes that their devs will see their stuff on the list, feel bad about it, and fix their apps to straighten up and fly right.
So, where I advise just avoiding bad apps, he advises that if you can't, let Greenify in to deal with them.
Some will still wake up but not be allowed to maintain keeping your phone awake with the screen off. And it ought not do anything with the screen on.
It's an interesting approach - it'll be nice if he succeeds but I doubt that bad devs will respond. Especially ones with evil overlords at the corporate level.
It's a fight fire with fire philosophy.
Many have reported excellent results with it, some have complained that it hasn't worked out.
The weird part is, if he has to, he removes the app from cache and so start-up is impacted, they don't come back as quickly as when Greenify is absent.
For rooted users only - fight fire with fire - constrain the behavior of bad apps.
Fighting fire with water if rooted - find bad apps with Wakelock Detector, reconfigure to behave or uninstall, seek alternative.
I don't classify Greenify as snake oil, although others may differ on that.
I would caution that it's easy to abuse and overuse and would advise that there's no substitute for reading what he said in full and use it as intended only.
http://forum.xda-developers.com/showthread.php?t=2155737
Read the first 3 posts in their entirety, imo.