Aside from the energy requirements awareness/limitations (does any Java programmer really try to be aware of them?) and the obvious lesser speed and memory limitations (does anyone try to program inefficient code just b/c a PC is more powerful?)
What are the differences between PC and mobile program development?
And also, financially: I heard and read that there is considered to be more financial potencial in programming for mobile. However hacking/cracking/copying code/programs there is still available to many. So why is there any more potential in programming for mobile if it is true at all?
Also, since it is mostly/usually done in Java, is there a difference between Java for PC and Java for mobile? is Java not a portable language?