I guess I am spoiled by the Windows and Linux on PC and embedded on microcontrollers where as a developer I do what I want how I want. I did entertain the idea of porting some of my products to mobile but after reading their terms and conditions I decided not to get involved in those platforms. Way too much control over what I do. Waiting for either Linux becoming mainstream on mobile (likely never happens but who knows) and lately some stuff using browser as a platform becomes viable as well.
I'll give you one example. They are in control of your very application existence on their platform. I can't have that. Other then that there are tons of things you can not do / discouraged from doing. You are free to read up on their relevant documentation. If you do develop on mobile you probably already know all of it way better than I do.