1) Tax deduction benefits and lowering one's marginal tax rate (a great way to maximize Roth contributions) are the main benefits of a 401(k). Also, tax-deferred growth.
2) Some companies are generous, some prefer regular accounting with regular 401(k) contributions on their part, some both. Requiring employee contributions is not something employer have to do. (I can't think of any other reasons at the moment.)