So I had the same delima, same tanks as you. I ended up getting the 125's over the 150. Here are some reasons:
1) Foot print. Although the 150 has higher gallonage, the 125 has a bigger foot print. 9 sq ft compared to 8 sq ft.
2) Fish stocked. If you want to have fish that need the 2 ft front to back, you need a tank longer than 4 feed. I feel like a 150 would be a great tank for smaller or more peacefully fish, like discus, but for SA/CA cichlids, the 125 is optimal.
3) Cost. Not the biggest factor but the 125 is cheaper, so even if you consider them the same, why spend more?
In conclusion I'd have to rate as follows 125 > 150 > 120. I know I didn't address the 120 but honestly, I feel like the 125 is far far better. You're getting more or less the same dimensions on the 125 but with an extra foot, so it's better.
That seems to be the consensus. I guess I cant disagree. I had my eye on a massive piece of driftwood that would have taken up the whole length of the 150 and cut out a bunch of the height, but that is just aesthetics, I definitely want to do whats best for my O.

