Can't accept cristicism of their solution. Too much ego.
Don't really care about finding the best solution.
Can't communicate well enough to discuss the problem at hand in the moment.
Don't have enough domain knowledge to add meaningful feedback.
In essence, a lot of features are built by the lone developer. The only saving grace is the process, breaking up the a task into smaller chunks and code review.