For all those who can’t wait for official Android updates from the manufacturers, here is a reason to try another unofficial CyanogenMod 12.1 ROM, which carries Android 5.1 Lollipop to Motorola Moto G.
As a heads up, Custom ROMs are developed by unofficial sources and installing it on your device is not a child’s play. While installing, you might come across few bugs, as per the user feedback on the XDA Developers, it actually seems pretty stable, and it doesn’t appear to break any key features.
The CyanogenMod 12.1 ROM is based on the Android 5.1 firmware, and it improves ability to switch between Wi-Fi and Bluetooth connections via Quick Settings, better theft protection. The update also enhances Dual SIM card support, and better control over notifications.
The pre-requisites to flash the update are: the device should be rooted along with an unlocked boot loader and a custom recovery tool. You can download the firmware package from XDA thread through this link.