I think there are many reasons.Varies from person to person.
Some write blogs to make money.
Some write blogs just for fun.
Some write blogs express themselves and make friends.