Well, there's always the hierarchy inside development itself. Even ignoring the whole "architect" thing and just sticking with programmers/developers that primarily write code, you have:
internal application developers (generally lumped in with IT)
maintainance coders (aka "sustaining engineers") - in both the IT and non-IT camps
UI developers
product developers
systems/kernel developers
embedded systems developers
firmware / board bring-up
etc.
Not necessarily ordered here, but there tends to be a pecking order towards the alpha geek. Not that anyone outside of the software development community would realize this, but at most companies, it's there.