I think SoTC is the only game to get those large scale boss fights right. Most bosses of those sizes are only found in shooters these days and serve as set pieces until they give you the rocket launcher and have you shoot at it's glowing weak spot. The leviathan in Resistance 2 and the MAWLR in Killzone 3 come to mind. There is the Poseidon battle in GoW3 and the Colossus of Rhodes battle, but it's the same concept as I just stated.
" There are a bunch of things that can make a good boss. -Real sense of danger -Scale. If you have a boss that is 100 times bigger than you and could crush you like a bug with one finger, that often makes for a good boss(i.e. Shadow of the Colossus) -Story build up/ a reason to care whether or not you emerge victorious. "
I think a boss fight should be difficult and challenging, but not cheap. Bosses that one hit kill you or involve quick time events that insta-kill you if you miss are terrible. Hard boss fight does not equal good boss fight.