Yeah Samsung's problem is they only control the hardware, whereas Apple controls their entire ecosystem.
The specific problem with the SGS2 is that its Mali GPU only has basic shader support, and does not have the specific extensions for Tegra or PowerVR. This is made worse by the fact that Nvidia bribes some developers to just use Tegra only features.
Analogy:
Your average Tegra 2 phone is a Windows 7 system with a Nvidia 430GT. The SGS2 is a Linux system with a Nvidia 460GTX. The Linux system might have a much more powerful GPU, but all the decent games run on Directx which the Linux system doesn't support-Linux only does OpenGL. The Linux system can use a translation layer like WINE (Chainfire3D) to convert the Directx calls to work on OpenGL, but some games that lean heavy on certain non-translatable calls won't work and the extra overhead takes away the GPU power advantage that the Linux system has.
Not really a big deal. My main hangup with the SGS2 is its damn MHL slot. Yeah its cool that it is one port that does USB or HDMI, but it sucks that:
1. The HDMI adaptor requires power, so that means plugging into a nearby wall socket just to mirror the display on the TV.
and
2. You can't use HDMI and USB at the same time, so my dream of loading a external HD full of HD content to play on hotel room TVs is dashed. Seriously who cares if the SGS2 can play 1080p if the only storage available is a MicroSD card formatted in FAT32 (thereby having a 4GB file size limit)? My hope here is that the CM community can at least get ext3 support on the SD card so I can have my dream without having to buy another tablet.
In the end I would have preferred Micro USB and HDMI ports, but the rule in the Mobile World is you can't always get what you want.Considering that its almost a guarantee that the iPhone 5 (4GS) will come with a sub-4inch screen there is nothing that Apple can do to retain my business this year.