I think it depends on what problems you want git to solve for you.
Some people like having the context from the complete the history of little commits without the risks of rebase breaking something.
Some people like using rebase to group all changes needed for a feature into isolated(ish) commits.
Some people just like the aesthetics of a straight master branch without the clutter of little "corrected typo" or "fixed bug for real this time" commits.