The great thing about buying unlocked devices directly from Motorola is they are the next best thing to owning a Nexus. The Moto G is easily bootloader unloackable with fastboot, and you can easily flash TWRP. CyanogenMod 12 has already been released for this device as well! The Moto G is as close to stock as it gets, but if you must be 100% AOSP CM is a good way to go. You also get device optimizations, and a few customization options. There are no bugs listed and the developer says that most everything should be working. Head to the link below for the download.
via XDA