Considering that an O-1 makes about 36K his first year out of OCS, that's not bad for an officer!
Face it, the military pays for shit, always has and always will! When Congress wants to save money, they go after retired veterans benefits almost every time while doing nothing to control their own salaries. Nothing is ever going to change that unless the Tree of Liberty is bone dry and we've had enough...