Only pro to Reflection is its ease of use. You don't have to spend any time scripting with it or use any brain power.
With that being said, the cons greatly overweigh that of the pros. Hooks are outdated for a long period, but this is easily solvable now that Kyle has hiss updater on github. Quick updates do not, however, guarantee working hooks. Broken hooks are in the nature of updaters, and it's something you'd have to account for in your script if you want a reliable script.
When using the reflection library, you rely too much on its premade methods like .GetMSPoint or whatever it's called. Even with added +- random(5) that creates very bannable patterns. All the methods are very basic and don't vary too much, and you look very botlike. Not to mention you have to use SMART, but that's a whole nother debate.
All in all I think Reflection is good if you just want to learn to most basic of basics like the programming syntax, or you just want your script running. But once you start doing advanced stuff in color it becomes really fun.
Feel free to ask me any questions, I will do my best to answer them!
Previously known as YouPee.