Good Points ... I've been doing Java development for 14 years and it is just plain slower for most things I've done. Sure you can write loop which will optimize correctly but most of the code executes more slowly or suffers from class loading slowness or GC delays.
This is why my android phone needs a quad-core 1.5 GHZ processor to feel as fast as an IPhone 4S.
True, but only the hardware independence part is true. Android was targeted for any vendor, while Apple targeted only their A-series processor.