Do flat paint jobs hide imperfections better ?

Yes it hides imperfections better. Wouldn't you rather do a better job than hide your mistakes? Those flat paints are a refuge for bad craftsmanship. JMO