I'm very hesitant to blame support for any of the issues, even if they are not doing their job correctly.
If anything it's the management it self and most likely the communication between Japan/US/EU.
When people at the support are rude/lazy or simply not trained ,it's still the management that hired these people and let them stay.
But it's also quite possible that they are over worked.


If you look at why things went wrong it's pretty clear.

- Allowing code registration at the very last moment, same goes for sending the codes.
They could have just sent the code right away and allowed you to register a month upfront.
No servers will be overloaded and it is not like they didn't had years to prepare.

When you do it on a short notice there is always the risk that if anything goes wrong the customer support will get flooded.

- Not communicating clearly with your customers, I don't consider twitter as a good source either.

- Having different codes for PS3/PC/US/EU