A long time i've been thinking about getting an external keyboard for my phone since I don't really like a touchscreen when it comes to typing. But this keyboard over a mechanical keyboard isn't really an upgrade if you ask me. Better get a good coding keyboard! And if you really are thinking about self-improvement when it comes to coding and working behind your pc, I'd always suggest Steve Losh his article: http://stevelosh.com/blog/2012/10/a-modern-space-cadet/
MySMS: http://www.mysms.com/
WiFikeyboard: https://play.google.com/store/apps/details?id=com.volosyukiv...
Couple.me: https://couple.me/
I really like this one: http://www.amazon.com/ZAGG-FOLZKFLEXSLV-Zagg-ZAGGkeys-FLEX/d...
I keep it in my pocket. Goes a few months on a single charge. It has made my phones entirely more useful to me. That said, a rotary switch would be pretty nice on this thing...