Choosing a mobile platform
credo: You mention that you're considering iPhones and Blackberrys. 
However, the iPhone doesn't support background processing. So you won't be able to implement an iPhone app that sends lat/long updates to the home base every 5-10 min (unless the user keeps the app open)