Olá,
Bem, essa sua pergunta é meio complicada de responder, pois existem diversos tipos de grid disponíveis para programadores. Existem as grid gratuitas que vem com o VB e o VB.Net, e também as grids pagas, com diversos recursos adicionais. Algumas delas são versões mais sofisticadas das grids vindas com o VB. Existem ainda grids de planilhas que possuem vários recursos semelhantes aos do Excel, com poder de cálculo, definição de fórmulas etc.
Tudo dependerá do seu programa, do que você pretende que ele faça. Se o seu programa usa controles acoplados (o que a maioria de nós não recomenda para todo tipo de projeto), a DbGrid ou DataGrid serão as suas escolhas mais naturais. Se o seu programa não trabalha desta forma, você tem o FlexGrid ou o HFlexGrid, ou grid hierárquico, que tem a facilidade de agrupar registros hierarquicamente.
Eu particularmente uso nos meus projetos o FlexGrid. Em apenas uma biblioteca de pesquisa que eu criei, eu utilizo o DataGrid por questão de facilidade de uso para pesquisas simples. Talvez alguém aqui do fórum discorde de mim e prefira os controles acoplados na maioria dos casos, porém eu não gosto disso. Mera opção pessoal.
Mas como eu disse, tudo depende do que você espera do programa e de como você desenvolve os seus programas.
Um abraço,
Sandro.