First let me categorize SharePoint consumer modifiers as below
End Users - people who basically browse the portal and do operations like upload, download and navigate..
Limited customization of the SharePoint Pages/lists through browser - creating pages/libraries/views, editing HTML, writing basic CAML etc
SharePoint Administartor, a lot on configuration and troubleshooting.
A good SharePoint developer should have indepth knowledge of ASP.Net, SP object Model, Client Object model, WCF, Workflows and Silverlight.
The man I am talking about, A SharePoint Architect - what should this guy capable of, all of the above! Then what else, how to on Performance, Capacity Planning, Virtualization, Deployment etc?
Search is one important factor which I missed, definitely. Would like to understand what people think of "What a great Architect should know"?