Hola!
La verdad es que los utilizo indistintamente según lo que necesite, aunque para tablas sí es más aparente y práctico el MSFlexGrid.
Quería comentar que hace unos días descubrí en internet un truco para llenar muy rápido un FlexGrid desde un recordset ADO, utilizando la propiedad Clip del primero y el método GetString del segundo. Combinándolo con la propiedad Redraw del FlexGrid se dispara el rendimiento, así que según lo que se quiera hacer, es un punto muy a favor de este control