I wouldn't say smoke is overpowered. It can be dangerous to use it at times, and there are other ways to take advantage of enemies.
I tried a cool trick: I equipped my soldiers with smoke-spreading weapons plus some autocannons (arcing shot) with HE. I used motion scanners and under smoke cover used the scanners to see the aliens and shoot them. This also worked for seeing them within orchards or behind hedge walls and the arcing shot was able to hit them regardless. You could also use grenades to hit them this way. It worked great outdoors. It was viable for barns if you were willing to blow the structure away to get at the aliens. But the smoke was ineffective inside the alien ship and the equipment the soldiers were carrying was garbage in that situation.