Basically, the benefits from guest posts are two. First, you get free exposure in front of a new audience and second, you get a backlink or two to your site. If you post on a really popular blog, you can get substantial amounts of direct traffic to your site and in the ideal case, when your product is of interest to the visitors from the other blog, you can make sales.