I'm going to give WaveSecure a try. Adding the app as a device administrator is supposed to prevent the app from being uninstalled.

This works fine. Try to uninstall it and you will get an error, but, you can simply go to "Device Administrator" and untick WaveSecure. You can now uninstall it.

That doesn't seem very secure?

Is it possible to like password protect the unticking of WaveSecure as a device administrator?