The problem with the default git pull is that it treats every "give me what's up on the server" as a first class merge commit.
It adds a lot of noise to the commit history if you're trying to differentiate between "oh, this bug fix or feature was added into master/trunk/whatever" and "oh, that was just bob getting the lastest code from upstream"