Both systems have merits in theory. In practice, they lead to very different airlines. Luckily, we have the option of which type of airline we want to work for. On the non seniority side we have Ryanair and Easyjet. On the seniority side we have BA and Virgin.
Your choice!