Like dogbert2, I also used to work for the feds and went to the private sector. At that time, for the money. Programmers were GS-9 nationwide and the private sector in the Phila/NJ metro area were earning much more. Anyway, I slammed the pay scale on my exit comment sheet, remarking that a GS-9 Programmer in MS or AL lives like a king, but in NJ, NY, CA, etc, can barely make ends meet and, of course, the GS-9 pay couldn't compete with the private sector. Anyway, I was out a year or two and got a call from my old government boss, asking if I wanted to come back. "Why?", I asked. Well they revamped the program and now the bigger areas had their one GS-9 replaced by two GS-10's. Now two people were doing the work of one at a higher rate. BTW, they also added a regional pay adjustment, which impressed me, but the adjustment could not exceed 5%, which was a ridiculous cap. Everyone knows, or should know, that all the important accomplishments in the computer field for the government come from contractors, contracts, and consultants.
Sometimes the grass is greener on the other side because there is more manure there - original.