I use flannel quite often (especially in baby quilts). You can quilt it far apart because it is a weave, and the drape is lovely - perfect for a table cloth. Washes well and holds its shape.
And yes ... definitely pre-shrink it. I wash it twice in HOT water.