More or less intentional.
Stations in the same city must be at least 0.8MHz apart -- 92.5/93.3/94.1/etc... To get the most channels available in any given city -- 20 -- those channels must all be at the minimum spacing. So NYC gets 92.3/93.1/93.9/94.7/etc..., and if Philly gets 92.5 then for maximum spectrum efficiency it also gets 93.3/94.1/etc.
Why did Philly start with 92.5 instead of 92.1 or 92.7? For many years, certain FM frequencies were reserved for lower-powered Class A stations. 92.1 was one of these Class A frequencies -- and if you went up in 0.8MHz steps from there, you hit a total of eight Class A frequencies. If Philadelphia had started with 92.1, 40% of the city's stations would have been greatly limited in power.
It'd be worse if you started with 92.7. 92.7 was also a Class A frequency -- and if you went up in 0.8MHz steps from there, you hit *12* low-powered Class A frequencies.
So why is there no 99.7? Why is WRNB on 100.3 instead of 100.5, and WBEB on 101.1 instead of 101.3?
Good question. Best guess: 101.3 in Lancaster has been around forever -- it predates WBEB. Of course, Lancaster is far too close to Philly to allow use of 101.3 in both cities. Once you put WBEB on 101.1 to avoid Lancaster, that ruled out use of 100.5 in the Philadelphia area -- and then when you went to 100.3 instead, that ruled out 99.7. 99.5, luckily for WUSL, is in Delaware -- far enough away that 0.6MHz is enough separation. You can't put Lancaster on 101.1 instead, because it's too close to the 101.1 station in Washington.
At least that's my guess. I'm sure Scott Fybush would have the real story...
_________________________________________________
If you do some digging you'll find that Chicago and LA also use the 92.3/93.1/93.9/etc. plan. And Milwaukee -- about the same distance from Chicago as Philadelphia is from NYC -- uses many of the same channels, for the same reason. (92.5/93.3/95.7/96.5/97.3/102.1/102.9/103.7/105.3/106.1/106.9/107.7)