Yes, their algorithm isn't perfect. I've seen quite a few underrated and overrated players at my club. And the calculations can be off when comparing doubles and singles players, for instance. They're really different games.
Despite this, the levels create cliques who won't play people below their own level.