I'm confident that web design is the way it is mostly as a means to keep the people that work with it employed. A simple, straight forward implementation with a little color and layout to make it stand out would have been much easier to navigate and digest, but making check boxes not look like check boxes, drawing cryptic metaphorical icons, random show-off CSS animations that serve no purpose etc. creates work opportunities.
I'm open to the idea that I belong to some sort of cynical minority, but I know for sure that it often happens to the detriment of things like ergonomics and usability. When I see a site like this I can't help but think that they never considered the experience they're supposedly designing.