I really think my idea for a generic information store for each user was good... Like tagging but you invent the tag and the content of it e.g.
Name - Content
E-Mail Address - Someone@12345.com
AIM - Joe
Steam Name - Joe202
X-Box Account - Joe30033
Anything - Anything
etc
The user creates *ANY* named area they want and then fills it with information... For example I don't have an X-Box but Johnathan has, he might want a 360 profile name to his C9 account.. I won't.
The name of the content would be one line long, and so would the information it holds.
User profiles could have a couple of "constant" tags/information areas such as e-mail, and MSN address that have their own icons (Like it is today)... And then lots of custom ones (The constant ones can't be removed, just made blank).
You would need to set a max limit of information tags one could add to a profile, but ten with a 128 character limit (128 * 2) wouldn't use up that much database space.
*The content in the example above is all fake, if you want to contact me for real please use my profile.