一見複雑そうに見える動きでも階層化すれば簡単に実現できるかな、というテスト。
今回使っているスクリプトは1つだけです。

使っているスクリプト
-----------------------------------
function Update () {
var smooth = 2.0;
var target;
// 回転
target = Quaternion.Euler(Time.time * 50, 90, 90);
transform.rotation = Quaternion.Slerp(transform.rotation, target, Time.deltaTime * smooth);
}
-----------------------------------
実際に動いている例(プロジェクトもダウンロードできます)
http://be-style.jpn.com/unity/20111010/