Bad/inexperienced managers/team leads can make a great job a miserable experience. I usually leave those positions for better jobs vs trying to train someone who is supposed to be my "superior". The not giving talks at certain industry events seems odd unless there is a company policy around that due to IP issues etc..