Good developer, bad architect. He was in way over his head.
I think part of the problem is promoting top performers (or more simply developers who are good at selling themselves) to architecture roles. It takes a very different mindset: your users are the other developers, and your work is to make development easy for them, not for you.
He should not have been promoted before being able to show he could write code for other other people to use.