Cyanogenmod compatibility will be something I'll look out for with my next phone. They cancelled development for my model over its complexity. For example, the speaker doesn't work in the only alpha release, which kind of defeats the main purpose of a phone. The one issue I have with my current version (4.2.2) is that it has a poor Bluetooth A2DP implementation, with poor sound quality when used with Bluetooth speakers. This apparently has been improved in Kitkat.
At the time I bought the phone I chose it for LTE (4G) as at the time the operators were all getting ready to launch 4G and this was one of the few phones available at the time in my price range that has LTE support. It turns out I should have ignored all the hype - To date, I've only had 4G reception twice since I bought the phone, both times being at Dublin Airport.
So far I haven't decided what to go for next, but despite Apple's long software support periods, I've no intention of getting an iPhone.