I think Telegram does really well on both functionality and UX, but is really brought down by their closed-source policy. I'm not sure what the motivations behind that are.
The only way you can level the playing field between the likes of the NSA and us is to open source it.