When you move with velocity or Addforces unity will first check for collisons. In contrast changing your poition by transform.position or move. position just telports you a small amount making it posible to walk through some walls