Ferry from Helsinki to Tallinn

How is the trip from Helsinki to Tallinn? Is it a rough ride? Do you recommend one service/company over another?