Pro Allows for choice and consequences
Each mission is branching depending on how the player has chosen to solve it. Depending on what the outcome is of each missions means there may be consequences for one's action or rewards. This means on each mission the player can choose to make ethical or non ethical choices that will effect the outcome of the game.
Pro Personalized experiences
Through the amount of customization in the game, unlocking and upgrading ones abilities allows for a personalized experience in how the game plays. One person's build may be completely different from the next persons, meaning each ones experience has been different.
Con Needs more polish
The framerate is not the best in the game, there will be slow down in places. The design of some NPCs also tends to look less than stellar compared to the main characters, which shows a lack of care in the design. Overall this adds up to a less than stellar experience, which may pull some people out of the immersion of the title.