You can stop your iPhone from buzzing when in silent mode by going to Settings > Accessibility > Touch, then hitting the toggle next to Vibration to turn it off. (Note that this also disables ...