I really like NPCs going around with the pcs. They offer a good chance for the DM to interact with the pcs more directly, and they provide many interesting moments. I don't think there is any problems for them to help the pcs when they are stuck, depending of course what they know in the world.
In my present campaign, i have use them a LOT. In fact, when my 3 pcs began, they took along.... 9 NPCs, all detailed and some of them quite helpful in combat. They were all slaves who tried to escape, and they succeed. After that, these 12 pcs and npcs start a little village deep into the woods. After that, they decided to free their ancient captive town, and also succeed to bring... 60 more people with them
They now are in charge of 70 npcs, and they are all enjoying it!! Of course, some NPCs are better than them, but they usually are working in the small refuge, doing work that the players would feel boring. Also, these friends provide good source of adventure for the pcs, giving them the spotlight by giving them spying missions, explorations, etc...
The pcs have the choice to ask any NPCs to help them with their current job. So if they ask a ranger to help them discover a new region, it is expected that this ranger will steal the show on some occasions, and it is quite normal also, since the players are 2 sorcerers and 1 cleric.
All in all, i think that you are doing just fine, and if the pcs enjoy it, continue that way. If they found that they always help them at the most desperate times, for once, make the NPC be totally wrong!!! It will certainly surprise them! Or if you think the npc is inner, just have him leave, and bring another some time later!!!
Shiner
In my present campaign, i have use them a LOT. In fact, when my 3 pcs began, they took along.... 9 NPCs, all detailed and some of them quite helpful in combat. They were all slaves who tried to escape, and they succeed. After that, these 12 pcs and npcs start a little village deep into the woods. After that, they decided to free their ancient captive town, and also succeed to bring... 60 more people with them

They now are in charge of 70 npcs, and they are all enjoying it!! Of course, some NPCs are better than them, but they usually are working in the small refuge, doing work that the players would feel boring. Also, these friends provide good source of adventure for the pcs, giving them the spotlight by giving them spying missions, explorations, etc...
The pcs have the choice to ask any NPCs to help them with their current job. So if they ask a ranger to help them discover a new region, it is expected that this ranger will steal the show on some occasions, and it is quite normal also, since the players are 2 sorcerers and 1 cleric.
All in all, i think that you are doing just fine, and if the pcs enjoy it, continue that way. If they found that they always help them at the most desperate times, for once, make the NPC be totally wrong!!! It will certainly surprise them! Or if you think the npc is inner, just have him leave, and bring another some time later!!!

Shiner