Can I downgrade from Kitkat to JellyBean on my Moto X? I have a stock (non-rooted) Moto X that 'upgraded' itself to Kitkat recently.  Is it possible for me to go back to Jelly Bean?  

(Deliberately leaving out the reasons since that's not the point of the question.)
The full guide can be found here but i've included the steps below in case that page is not available.

NOTE: All of your personal information, data, accounts and so on will be deleted so make sure you have a backup


  On your computer Android SDK must be installed: learn how to install Android SDK on Windows, or learn how to set up ADB on MAC OS X / Linux.
  
  Also, on the same computer the Moto X drivers must be installed.
  
  
  Download the RSDLite app from here.
  Save the file on your computer.
  Also, install the program.
  Get the Moto X stock Android OS from this page.
  On your computer, unzip the downloaded update file.
  Then, from the folder that will be created right click on the file
  with .XML extension.
  Select “open with” followed by “notepad” or any other XML editor
  from your computer.
  Find the following string and delete it: “step operation=”getvar”
  var=”max-download-size”.
  Save and close the notepad window.
  Open the RSDLite program on your computer.
  Take your Moto X and connect your phone with the PC via USB cord.
  On your PC now open a command prompt window (start -> run -> cmd).
  On the cmd window type: adb reboot bootloader.
  Your phone will be rebooted in fastboot mode.
  From RDSLite, click on the three-dot browse file button and select
   the .XML file.
  Up next, click on “start”.
  Wait while the process is running on don’t press anything else.
  When the firmware is successfully installed you will be able to
   unplug the USB cord.
  Good; now reboot your smartphone.