コードが大きすぎてここに書き込めないので、フィドル: http://jsfiddle.net/yZd3v/
問題: LEFT/RIGHT ARROW を押すと、立方体は Y をスムーズに回転しますが、UP/DOWN ARROW をクリックすると、rotateY がリセットされます。
if (key.keyCode == 37) {
// left 37
deg -= 10;
$('#cube').css('-webkit-transform','translateZ(-100px) rotateY('+deg+'deg)');
return false;
} (more on jsfiddle)