There's a cynical side in me which makes me wonder if companies that embrace
all of open floor plan, fixed working hours (implicit requirement due to practices such as daily 9:30 stand-up meetings), required physical presence are
specifically trying to make sure that engineers aren't solving any difficult problems: to make sure the engineers are interchangeable components, as well as that the company adds as little value as possible to their customers (while still wringing profit out of them).
Incidentally, no sane software company that I know off is rigorous about enforcing all three in all circumstances. The places I've seen hailed as successes of upper-case-A Agile, on the other hand, are typically gluing together software other people have written (without modifying the software itself, unlike legitimate open source companies) with very little value being added.
Disclaimer: I have nothing against lower-case-a agile, that is developing software iteratively and ensuring a large suite of tests to allow for rapid refactoring; it's the right tool for many (but not all) problems. Upper-case-A Agile (Scrum, XP, etc...) and "TDD", on the other hand, just smell wrong.