That's good news.
For point 1) The app will naturally use a lot more battery than other tracking applications as it is always trying to get the most accurate reading possible (GPS hardware) and falling back to the other more passive methods when it cannot find a GPS fix to get a "best guess". We do this as the main use case for the app is to track vehicles with a smartphone inside with the high accuracy that our partners require.
That being said we are always working on finding tricks to make the battery consumption better without compromising on accuracy and it will gradually improve as we update.
Other apps will do exactly the opposite, trying to get an approximate fix from WiFi first then maybe GPS if needed. As they don't need a super accurate fix all the time they can even do sneaky things like wait for apps like GpsGate Tracker to request GPS fixes then also use it, putting all the blame for the battery usage on the other app!
That's why they seem to get just as accurate fixes as GpsGate does while using a fraction of the battery (as long as GpsGate or another high accuracy app is running).
For point 2) Currently all the actual settings are deployed from the server and the only options available on the device are to register/unregister with a server and turn tracking or connectivity on or off.
Showing a notification icon for a "foreground" service such as tracking or connectivity is required by Android itself.
Not allowing the disabling of tracking or connectivity is so easily bypassed by the device user* that we don't support the scenario. If you have an enterprise need for locking down a device this will need to be handled on an operating system level. Which they are working on: http://www.android.com/it/preview/
* by doing things like turning off wifi or 3g, killing the service as we discussed before, turning off GPS in the settings or even just putting the device in suspend mode... or a metal toolbox.