O Xcode (especialmente 4.1) é um enorme processador de CPU. O mesmo com o VMWare Fusion. Eu acho que você está recebendo uma quantidade razoável de bateria pela quantidade de uso.
Não há problema em deixá-lo ligado, mas tente fazer uma descarga de 50% uma vez por mês. Os novos MPBs possuem um sistema embutido que descarrega automaticamente a bateria em cerca de 1-5% e, em seguida, recarrega-os para manter o suco fluindo. É por isso que às vezes você percebe que o laptop está carregando, mesmo que você não tenha desconectado.
Não continue carregando / descarregando, se não for necessário, pois isso aumenta o número de ciclos de carga. As baterias MBP terão 80% de capacidade de carga, até 1.000 ciclos de carga.
Suas 2,5 horas são muito boas para o trabalho intensivo, especialmente considerando que você executa o Xcode e o VMWare Fusion, que executa o Windows, que executa um conjunto de desenvolvimento adicional. Não se esqueça, a compilação de código requer uma quantidade enorme de CPU. O Chrome (e Flash) obviamente leva alguns. O Mail e o iTunes são menos das suas preocupações.
Como bônus, considere usar o link que permite monitorar quando a GPU está sendo usada. A GPU também absorve elétrons preciosos.