Blogging for blogging sake will not help your business or your rankings, fresh content is only useful if it relates to your subject and will benefit a searcher.
By blogging you are creating new pages to your site, each page is a potential doorway to your business and in particular your site. If the content is not useful or relevant to the rest of the site the visitor is unlikely to carry on looking around the site. To put it another way if someone searches for teddy bears, and finds an article about them on your credit card site you are unlikely to see them going and applying for a credit card.
If you feel you or maybe a colleague could produce enough regular content then a blog could be a good way to go. Blogging is human focused its very much the in thing customer service wise and in many companies has replaced their news section.
SEO wise, do not go for hosted services, rather choose self hosted software such as Wordpress, Drupal etc there is no point garnering links to a site which is not your own. That said there maybe times when going self hosted could be advantageous such as for reputation management where you are looking for more then 1 or 2 sites within the SERPs for certain keywords.
Ultimately blogging is time consuming and depending on your niche not appropriate unless you are also looking towards a social media strategy. If you have a small site and don't feel you could manage a blog, focus your efforts on those one or two updates a month try to keep adding fresh content when you can, and make sure your navigation system grows to accommodate and help search engines find the content quickly.