I was on a customer's site the other day and noticed that they are using publicly addressable IP addresses for their client PCs, Printers, Servers, everything internally.

Now, why would anyone want to spend that kind of money just on IP Addresses. WHY? WHY? WHY?
I wasn't there to survey the network, just to resolve a problem they were having. But I noticed this one client's IP Address and started looking around at the other devices in the general area and sure 'nuff, they are all using public ip addresses. Now, this is a medium size network that belongs to a publicly traded financial institution and I'm thinking whoever it was that designed that network should have known better. right? I mean really, why would one do this?
So I'm thinking that this may just be an isolated part of the network that is like this. Nope. It's not. I had to go to another of their sites and that site was as well.
Is there something I am missing or is there just this one particular reason that I'm not aware of that you would want ALL of your internal clients to have a public ip address?