Re: Short Battery Life
First, you need to distinguish between the gps in the device and the mapping/navigation app that takes location information from the gps but also downloads additional location information, maps, and navigation information from servers on the network. What did you turn off? (I always leave the gps enabled in options, but close mapp/nav apps when I'm done with them.)
As djdonnyk implies, any app that is hitting the network frequently and for significant periods of time is going to run the battery down fast and cause the BlackBerry to be warm to the touch.
I think you probably did not really close the mapping/nav app. But look at what else is running besides the core apps that are always running.