Because normally original kernel from openSUSE is divided on kernel, kernel-base and kernel-extra. Look at the size of some kernels in the HEAD repo, they are not divided there and their size is also great
paul@vmmoskau111:~> ls -lh /usr/src/packages/RPMS/i586/kernel*
-rw-r–r-- 1 paul users 113M 2009-06-24 18:27 /usr/src/packages/RPMS/i586/kernel-pae-2.6.30-44.1.i586.rpm
-rw-r–r-- 1 paul users 53M 2009-06-24 18:28 /usr/src/packages/RPMS/i586/kernel-pae-base-2.6.30-44.1.i586.rpm
-rw-r–r-- 1 paul users 1.6M 2009-06-24 18:30 /usr/src/packages/RPMS/i586/kernel-pae-devel-2.6.30-44.1.i586.rpm
-rw-r–r-- 1 paul users 65M 2009-06-24 18:30 /usr/src/packages/RPMS/i586/kernel-pae-extra-2.6.30-44.1.i586.rpm
To me it looks as if the “strip --strip-unneeded” wasn’t performed on the kernel modules, maybe OBS uses a different set of RPM macros, since I cannot find any hints on this issue in the kernel-pae.spec file.