iPhoneとかiPadというのはブラウザのプラットフォーム名。従ってnavigator.userAgentではなく、navigator.platformで取得する。
使用例:
alert(navigator.platform);
実例:
プラットホームの表示 iPhone
プラットフォームの表示 iPad