My issue isn't so much with design but rather the fact that you have to register a new account with them every time you want to use a new service. This is almost certainly legacy complexity from the days that these services were not exposed through API's, but it is still a pain in the ass.