they love to get the credit for the work you do:-)
A variety of reasons. A) They don't want to lose you to another department. B) They don't particularly like you and want to stand in your way C) They don't think you are qualified for the promotion.
1) he knows your not ready
2) he is a d1ck