No hay mucho que hacer.
En otros hilos del foro se plantea el mismo problema.
Yo también lo pregunté en su dia y lei mucho sobre ello sin respuesta acertada.
La respuesta a esos bajones al reiniciar está en un chip del s2 autocalibrador, y no es problema de android. No tiene solución actualmente.
La solución que yo mismo puse en practica...es apagar el movil...conectar el cargador y encender con el cargador puesto..sin quitarlo dejar que el movil encienda por completo, vereis que vuelve a su porcentaje real.
Lo de los cuelgues ya será otra cosa, alguna app o falta de memoria ram..o a saber.
En este hilo ya lo plantee yo el mismo problema:
http://www.htcmania.com/showthread.php?t=951262&page=2