I expected Virgin, the "hip" airline, to be the exception to this rule, but their site is also terrible. Half the time it throws an error at the end of the checkout process and tells me to call a customer service representative in order to complete my order. I've also seen a lot of tweets about the issue, so apparently their site is just FUBAR.
Banks seem to be in the same boat. Has the bidding war for programmers at startups and major tech companies made it impossible for these companies to hire anyone good?