This is the typical confusion resulting from incomplete understanding kinetics vs. thermodynamics when it comes to base/nucleophiles.
First, all bases are nucleophiles and all nucleophiles are bases. Employ the Lewis definition here. Second, basicity is a thermodynamic property whereas nucleophilicity is a kinetic property. Also, keep in mind reagent control is a variable. Something as innocent as changing the counterion on a base/nucleophile can lead to different results under different conditions.
The question to ask is, "Under these conditions [insert here], will the reagent be more basic or more nucleophilic?"
A Grignard reagent is an excellent nucleophile when used with a "good" electrophile under conditions that support it's application. When there is no good electrophile present, then the Grignard reagent might, if conditions permit, do the only other trick it knows, i.e. act as a base.
Example, what happens when you add a ethylmagnesium bromide in THF to 5-bromopentane at -78C? At room temperature? What happens when you add ethylmagnesium bromide to 5-bromo-1-pentyne in THF at -78? At room temperature? Would you expect a difference? If so, what? Why?
What happens when you add ethylmagnesium bromide to acetophenone in THF at -78C? At room temperature? What happens when you add ethylmagnesium bromide to 2-(tert-butyl)-1-(2,6-di-tert-butylphenyl)-3,3-dimethyl-1-butanone in THF at -78C? At room temperature? Would you expect a difference? If so, what? Why?
As Einstein, and others, learned upon their deathbeds, there is no Theory of Everything (TOE), students taking organic chemistry must realize many rules of thumb are useless, with the exception of one:
Nucleophile/bases make bonds with electrophiles when conditions permit. When conditions don't support the bond making process, if deprotonation can occur, it will. It's also important to keep in mind that even a proton is an electrophile, and that a deprotonation may be technically classified as a Lewis acid-base reaction.
Hope this helps.