[Moto X General] halfsquatch:
I should have mentioned I have an unlocked Developer Editions phone using SupeSU.

So, here is the latest, I used adb to copy the update ROM to my computer and plucked out the recovery.img (unzipped it and copied outrecovery.img) . I re-flashed to the stokck recovery:

fastboot flash recovery recovery.img

I then updated to the very latest Super SU (released November 20, 2013), then attempted the OTA of Kit Kat.

It failed with the following error (from /cache/recovery/last_log):

installing BL updater extensions
Warning: No file_contextsVerifying current system...
file "/system/etc/install-recovery.sh" doesn't have any of expected sha1 sums; checking cache
failed to stat "/cache/saved.file": No such file or directory
failed to load cache file
script aborted: "/system/etc/install-recovery.sh" has unexpected contents.
"/system/etc/install-recovery.sh" has unexpected contents.
E:Error in /cache/Blur_Version.139.15.1.ghost_verizon.Verizon.en.US.zip
(Status 7)
Installation aborted.
I:Saving locale "en_US"
blk: partition "" size 1536000 not a multiple of io_buffer_size 524288
blk: partition "" size 1536000 not a multiple of io_buffer_size 524288
blk: partition "" size 526336 not a multiple of io_buffer_size 524288
blk: partition "" size 3149824 not a multiple of io_buffer_size 524288
blk: partition "" size 1536000 not a multiple of io_buffer_size 524288
blk: partition "" size 1536000 not a multiple of io_buffer_size 524288
blk: partition "" size 1671168 not a multiple of io_buffer_size 524288
blk: partition "" size 655360 not a multiple of io_buffer_size 524288
blk: partition "" size 28269477888 not a multiple of io_buffer_size 524288
base |/|

Calling scan_path |/system|

Scan Result - Failed
completed in 3.40 seconds
num_files 1683 num_dirs 83 num_sym_lnks 88
Total flagged 830
num_suid 4 num_sgid 6 num_exec 259
num_libs 504 num_kernel_mods 6
num_props 0 num_plat_xml 51
log_file_size 66075 total_bytes 207463697

|system/bin/.ext/.su : new-addition : setuid(1) : setgid(1) : executable(1)
system/etc/install-recovery.sh : hash-mismatch (orig) 99ffe4a3d0e6612e87cd3f6a62dad642094f0169 (now) 450279172fd95598b3df9c3c83661f7e9420e323
system/xbin/daemonsu : new-addition : setuid(1) : setgid(1) : executable(1)
system/xbin/su : new-addition : setuid(1) : setgid(1) : executable(1)
|

That was the violations (10) (size 363

Note the file /system/etc/install-recovery.sh is put in place by SuperSU and has the following command:

/system/xbin/daemonsu --auto-daemon &

It was the detection of this setuid command that caused the update to fail.

So I will remove SuperSU from the system as recemmended (through the removal option in the application) and attempt the OTA again. If it succeeds, I will flash twrp263-ghost44.img recovery and sideload CWM-SuperSU-v0.98.zip.

Wish me luck!

---------- Post added at 04:01 PM ---------- Previous post was at 03:25 PM ----------

Update failed after removing SiperSU. I can't look at the logs right now due to no root access :-/

I will put TWRP back on and copy the logs off so I can at least see what the error is this time.

There has to be a way to do this without factory reseting the phone, right?