La diferencia entre "estaba" y "estuve" (pretérito imperfecto e indefinido, respectivamente) radica en que el pretérito indefinido (estuve) indica un hecho determinado, puntual, que tuvo lugar en el pasado; en tanto que el pretérito imperfecto (estaba) indica un hecho con cierta duración.
Por ejemplo:
1. Ayer estaba en casa cuando me llamaste.
2. Ayer estuve todo el día en casa.
Normalmente, se emplea el pretérito perfecto en las acciones pasadas recientes. No obstante, si es una descripción o algo que presente una circunstancia, el uso de ''estaba'' es necesario.
Por ejemplo:
1. Ayer estaba en casa CUANDO me llamaste.
El indefinido (estuve) se usa normalmente para describir eventos que no están próximos al presente, pero se puede usar en ciertos casos para cosas que han ocurrido hace un segundo, si se quiere:
Por ejemplo:
1. Por fin llamó tu hermano (hace unos segundos).
~Espero sea de ayuda :)