After 23yrs in the Infantry the misconception about smoke in this game must be addressed. Smoke is used to isolate the advance from fire from the flanks, not thrown ahead, blinding any cover fire you may be getting. You tghrow smoke to the flanks of your advance, to blind those atempting to fire effectively into your advance lane. When you throw smoke to your front and attempt to advance through it all you are doing is telling good players where to fire thier machineguns, sweeping the smoke. You blind yourself as well as anyone covering your advance, all the while telling the opposition I am advancing here, fire here.
On the Bridges when the tank comes up to the bridge and starts covering fire nothing is more agrivating than one player throwing smoke, on the bridge blinding you as he and he alone crosses and usually dies as soon as he clears the smoke.
Practice using smoke to blind the enemy, not yourself and your own team.
When I see smoke on a usual advance lane, I just sweep the areas knee high with fire and can usually get the 'super trooper' who threw the smoke to cover his and his alone's advance.
Once again blind the flanks, use supressive fire to cover your advance and let them see what they are shooting at, works wonders and is far more effective than advancing and firing blind, hoping no one is paying attention.