@EaglesEye: Ok, so let's see.
To your first point: You need to know someones friendcode only when adding someone if there's no in-game adding. After adding, you see only Miis and their names.
Your second point then again had nothing to do with friendcodes. Let's say that the system you described would be implemented in a Wii game, you would still see my Mii would be beating your score, not some random series of digits.
And for the last part, yes the code is different in every game. Actually, for example, Mario Kart Wii has four licenses, which all have separate friendcode (this is needed in order to make multiple online profiles possible). If you use the same Mii in different games, you'd be seen as the same guy in every game, no matter the friendcode.
So far the only bad thing is, that the friendcode isn't unified. Having your games friendcode linked to your Mii and Wii friendcode would solve the complaints people have. But, that has nothing to do with the friendcodes itself.