There is no good "flat" design. Removing all depth from a design is not good design.
"flat" is a pretty ambiguous and miss used word, hence the quotes. In fact, "flat" designs use depth more frequently (ie one ui element over another). the "flat" trend is more about removing superfluous (subjectively) design elements