Not to make excuses for Apple but I imagine a rotation lock is more needed for something like the iPad. Also, the homescreen on the iPad can be put into landscape, which makes a hardware switch better than a software option. On the iPhone I would prefer a software button to toggle the rotation lock.