Any significant programming project involves more than one person. Being arrogant is probably the most serious flaw in a programmer. You will be wrong. You will under or overestimate something important. You do have blind spots. Most important, you are not as smart as you think you are. If you are not careful, your mistakes will ruin your project. They'll delay you or create liabilities you'll have to deal with.
Methodologies exist to help you manage yourself, not for your managers to better manage you (although they can be misused for that).
You don't have to feel "humiliated" by them (neither methodologies nor managers). You don't have to be insecure.
EDIT: To clarify, his style is incredibly annoying.