Game is challenging so far if you don't buy anything and only use karma points in the hub.
I am still not very far into the game (i guess).
Regarding all the complains about the dialogs, i felt it a slightly different way.
The NPC aren't just info dump. You have a proper introduction with them. Sometimes the way they talk or what happens to them is more important than what they say to you. You can actually piss some of them (dunno how many) that will refuse to speak to you any further (dunno if that is permanent). They rarelly drop you massive amount of text in a single time (except maybe the first or second time to get accointed with them). On the other hand, they always have some new bit of dialogs each time you get to see them. It is way better than if they all dropped everything at once the first time and have nothing to say the next several times. The kind of player that i am, the one who want to talk to every npc all the time, feell way more rewarded to take that time and get new content each time i see them. There isn't many games that allow that amount of fresh content everytime you see the npc.
On the other hand, it eats up time, while the missions pile up and pile up... I didn't count how much time i play each cession. But often, in a playing cession, i end up doing one mission and one trip into the hub, or one mission only, or just one trip into the hub. So i don't do many missions each time i play. Sometime one, sometime none. And my computer keep sending me tons of missions, and i have yet no idea if some of them are time sensitive or mutually exclusive and kind of lose track of them while spending so much time in the hub. So there is some issue about time spent in the hub. I wouldn't have mind if only half the npc had something new to say after a mission, and the other half after another mission. (and more missions). Each npc on its own rarelly have too much to say, but those npc are quite numerous.. which is good, but it eats more time. So if time was better handled, i would do two missions and one trip into the hub in each playthrough. Also, if i don't mind most of the dialogs, some are kinda redundants. Like one npc talking you about his problem, then another npc talking you about the first npc problem, then a third one talking you about the fact that the first npc has a problem. If you are into talking to every npc in the first place, you don't need to have everyone telling you to talk to the others.
My major complain so far, is, even worse than Dragonfall, you spend quite a lot of time unrelated with your main quest/main goal. They should work on it next time, pick if you are a shadowrunner that do mindless jobs, or someone that have an important goal and seek to move forward it. Not have an important goal and do mindless jobs.