So if you could be getting more elsewhere, then the others who are splitting up the profits are getting more compensation than they created value - others who are getting far less than their market value aren't part of the negotiation, unless your employer is thinking of hiring them.
In short: If you're thinking of working in Finance, and your employer has no intention of hiring a starving programmer from another country, then you're underpaid. If your employer is looking into outsourcing, and you're not searching for jobs, you're overpaid.
I can definitely appreciate the work, as I'm a business owner. I know this kind of objectivity is a bit strange, but I have both employees and clients, so I see both sides of the table on a regular basis. I'm just calling it like I see it.