Well, balancing is definatel off in several ways.. in the sense that there is always some exploit that makes combat moot, like super strong hacking from cameras or just using legendary ping to see all enemies and then use the tech-sniper that shoots through all walls to get rid of them. But that is only if you take it seriously and want to win..but once you understand that, you realise that it is on yourself to make fights fun. And there are definately a million ways to do that.
For most bugs you can find an exploit to get arround that.. so on a very meta level, it is hacker game, not because "hacking" is in th game, but because you need to find yourself ways around the stupid AI and unbalanced stuff, but it usually is very easy to find a way to have a funny or good fight etc, if you just don´t play the way you are supposed to play: like on "gun for hire" assasination missions, you can get pait twice by triggering the non-leathal end, then shooting the target and afterwards putting the corpse in the still available "non-leathal" retrieval vehicle.
I am not far into the story, but I feel some writing is good, some poor.. but overall, the side missions and exploring and exploiting is where it´s at, then the game is really fun.
For instance, I love the little MaiMai car.. you can make use of that in really unintended ways.