Flat and "clean" designs have become a trend (in web design) because it does not take much to complete. Compared to other sites that use images to create these very detailed backgrounds, sites with flat and clean designs do not need to load these images, that cause slower loading times, and only have to load the colors in the css. Personally, I believe that flat designs look more "professional" in a sense.