Agree completely.
You are simply not a well-rounded programmer if you can't architect an application / piece of functionality to do whatever it needs to do.
Designating someone to be the architect just causes strife / encourages 'normal developers' to shut up about architecture because there is no credit to be made.