OpenID is a delegated identity service. It's like a credit card, drivers license or social security card. And on that front everyone knows how to use one. It's been companies like Facebook, Microsoft that have been fucking this up and trying to own it, and to create some bullshit "one web identity" service.
I have been trying to seek out jobs to improve the UX of OpenID, and at MySpace I did the 1st popup login flow.
After MySpace imploded, I even tried for a short time to start an identity company called redrover, but then i had an offer to build an identity service for unity ( which was never internally supported ).
I am very passionate about making web identity work, and allowing people to have multiple web persona.
I have more idea's but i don't have a platform to innovate on.
Maybe now that I am working part time at UCSF on 'Profiles' with Harvard I have a shot again to fix OpenID, OpenSocial, and OAuth.
here is some work that Aza did to improve social bookmarking,
http://www.azarask.in/blog/post/socialhistoryjs/
if you think about it a bit, you could use css inflection to determine or refine a list of potential OpenIDs that the user might use to log in.
maybe we finally make browsers smarter, or even better yet maybe with any login form on a web page
then supporting sites could.... tell the browser to cache that those openid urls like you do for username password pairs.
it also might be possible to link your openid to user profile in a browser, so that when you see the openid login form the browser can know what your profile is and delegate that identity transaction for you, like it handles cookies.