Are they though? You can buy a fairly nice old-school TI microcontroller - or you can buy an ARM with enough onboard RAM to run Java, program it like you're writing a phone app, and pay a similar price. Battery consumption will be worse, but are your users going to notice?