Working as a Java developer, I enjoy the flexibility which the platform offers. It allows me to develop on/for different platforms, using IDE, framework and application server that suits my requirements and I am comfortable with. Apple on the other hand has a more restrictive system with their own development platform, SDKs and recommend development tools. The advantage of having their own platfor