Служба по контракту лучше. Потому что в этом случае человек идет на службу осознанно, преследуя определенные цели - напр., он просто хочет служить в армии или получать какие-то льготы, получить жилье, у него есть склонность к военному делу и т.д. Т.е. решение взвешенное, он знает, на что идет. А всеобщая повинность - это когда вне зависимости от интересов отправляют на службу - не очень хороший солдат получится, если душа к службе, воинской дисциплине не лежит. Ну и появляется желание не идти в армию, изыскивается тысяча туда не идти - широкое поле деятельности для коррупционеров и взяточников - выдать фальшивую справку и др.