If your interested in speed and battery life then using the GPU to it's full extent will get you both faster then trying to depend on the CPU alone.
Using the CPU to do things that the GPU can do faster just means your wasting cycles and ruining your efficiency and performance.
The GPU is now a part of your computer as much as floating point processing is or DMA. It's not longer possible to treat it like it's some sort of optional add-on or something you only use for games. It's a native part of the architecture and should be possible for application writers to easily take advantage of.
In PCs this has been true for a while and with mobile world this is more and more true. After all you can look at the requirements for Windows Phone 7... they require a DirectX 9 capable GPU.