I worked for a well-known "flat" company, and it was awful.
There is a point to hierarchy. There is great value to knowing who is more knowledgable and experienced, and who isn't expected to be. And it is nice to have a promotional process to aspire to and push you to become better at your job.