Great list! However, have you heard about Klink? I've been having some issues finding a decent caller ID solution for Salesforce up until recently, and I figured I'd share some of my experience with anyone who might have run into a similar issue. Klink (www.klink.com) is pretty handy, especially for mobile professionals.
It's super functional and includes social media data for anyone who calls you. Plus it's got the ability to identify millions of callers who aren't in your address book or in your Salesforce database. It also has an "update Salesforce" feature, which is pretty helpful especially if you're away from your desk a lot of the time. It's worked really well for me so far – I hope this is helpful for anyone else with a similar need!