The gamertag is far superior to the friendcode. Every eMail adress works with "Names" not numbers. hotmail or whatever has no problem with limited names, so Xbox Live won't have the either.
The whole Windows Live ID is a great thing. MSN, Windows, Xbox Live with one ID is great, a friendcode would be a step in the wrong direction
Imagine not having GamePass on your console...







