I have purchased and used all of the above but recently have been converted over to Hilti. They are more expensive, but significantly outperform all other brands we use (dewalt, makita, milwaukee, bosch, etc. ) We erect structural steel, so we are very abusive on tools and use them in extreme situations..... the Hilti stuff has not failed yet...