Before I upgraded to 5.0, I used the PinYin input on my Nexus 5. It allowed me to type capital letters by swiping up and type signs (?, !, ' and etc.) by holding certain keys.
After the update, the PinYin inputs no longer supports English properly and I'm stuck with the default keyboard...