Priority boarding is fine only when airport gate rooms are designed to help reduce the scrum of pax waiting to board and the ground staff can manage the scrum boarding process effectively. I can think of at least one airport where priority boarding at some gates would never work because of these two factors.