Blog posting is one of the most effective way of link building, which in turn helps in getting back links and thus result in high SERP and PR. thus it plays an important role in SEO.
blog can be commercial and non-commercial.. I have my personalblog which is non commercial and as well commercial site. one to make money and other for personal satisfaction