Exactly. Any Senior Developer who's actually earned that title and has the battle scars to prove it knows that there is no perfect architecture, there are simply sets of compromises. It's trade-offs and compromises all the way down. There's always
somebody who looks at some little bit of the overall architecture & design and complains that it's not
perfect and then use that to extrapolate that the entirety of the architecture
sucks.
Don't even get me started on Conway's Law. I'm so tired of people proposing "fixes" to architecture that simply can't be supported by the existing organization. Your architecture is crap if your organization can't support it, period end.
Your architecture is also crap if it doesn't meet the expectations of the stakeholders. So architects have to manage those expectations as well. Then there's always the developer who wants to use the latest shiny and new technology so they can put it on their CV. Architects have to manage all that and then some.
Yet the agilists preach that architecture is going to simply "emerge." Ha! The only architecture I've ever seen emerge is of the same nature of what emerges from one's rear end!
At the end of the day you need one person responsible for the architecture and design of the system. You just need to make sure that person isn't a diva and seeks and listens to feedback and concerns from the development team. Good architects are worth their weight in gold.