Like you said, nothing is perfect. The trick is finding what is BEST for you, or your agency. Some firearms have more imperfections than others. Rem 700- extractors. AK- accuracy, controls, ability to mount optics solidly, massive protruding magazine. M9- Locking blocks, trigger bar spring, safety location, grip screws. MK 47- overall reliability, requirement to pull the trigger during the loading sequence. MP-5- no last-round bolt lock. M2 HB 50 cal- weight, barrel change, many small parts, can be improperly assembled and still pass a function test. The list goes on.