[Moto G General] bgeke:
Brief Steps for New Comers

Im giving some steps. I'm not copying anyone but If its already given by someone I'm sorry :p.

A- Stock ROM 5.0.2 and no root

If you have never made any change to your phone (i'm not talking about H/W) and using 5.0.2

1. Copy the zip file (Blur_Version.220.21.28.falcon_umtsds.AsiaRetail.en.03.zip) to your SD card through PC or file explorer apps. Do not Unzip it (very noob) or do not copy into any any folder for easiness.

2. Switch off

3. Open Fast boot(Hold Volume Down and then hold power. Release power button and then Volume button)

4. Go Into Recovery. (Volume down to Scroll and then Volume Up to select)

5. Now you will get Android Robot

6. Hold Power button and then Tap Volume Up button (this is different for Kitkat)

7. Select Update zip from SD card

8. Select your zip file (Volume = Scroll, Power = Select)

and wait for system to Update or to give any error :p

Note: This will not erase any data.

You can see the video I made for you https://youtu.be/aJ2DGkV-l9E

This is what OTA does automatically. But it saves the file in different location and try to open Recovery and Update automatically. So no need to worry of doing it manually.

B. Custom Recovery and NO Root

If you are in Stock ROM but using custom recovery and phone is not rooted. You can just flash the stock recovery. No need to download the full firmware as mentioned by others.

1. Download minimal ADB and install. If you are concerned about Anti Virus warning download complete tools

2. Download stock recovery for 5.0.2 from http://xdaforums.com/showthread.php?t=2649763.

3. Unzip it and copy recovery.img to the folder where fastboot is installed (eg: C:\Program Files (x86)\Minimal ADB and Fastboot)

4. Open minimal ADB from Start menu or open command prompt from the folder (Hold Shift and Right Click. See attachment)

5. Connect the phone to PC in fastboot mode ( Step A.2)

In Command line

6. fastboot devices (to check whether device is connected)

7. fastboot erase recovery

8. fastboot flash recovery recovery.img

9. fastboot reboot (or reboot from the phone)

Check screenshot in #194. FYI: I used android tools.

Note:

In step-8 recovery.img is the file name and it should be inside fastboot folder or you should give complete path.

C Stock ROM with ROOT

In kitkat we can update Android even with ROOT and modified sytem files. But we cannot do in Lollipop. so we need to Unroot first.

C.1 Unmodified Sytem files

If you have not modified any system files like by installing Xposed or MODs. Just Unroot your phone.

Unrooting if you are using SuperSU as mentioned in #170

Then follow B and then A.

C.2 Modified System

If you have installed xposed or some other thing.First Uninstall it properly.

For Xposed you can use Uninstallation zip provided by Dev

Clear Dalvik Cache and then Reboot.

If you have unintalled any stock app, try to reinstall it. Otherwise you need to flash firmware.

Note: No need to uninstall every Xposed Module. Just Uninstalling Xposed is enough. As we can use same modules later

If everyhting goes well then C.1 > B > A

Also note I have received OTA. Not used any captured file. But updated manually.