The reasons behind pinched nerve in neck and shoulder may be poor posture, wrong method of exercise, accidents, injuries, slip disc, arthritis, bone spur, tumors, etc. Over weight, mental and physical stress etc. can also be responsible for pinched nerve in these areas.