I recently returned from KPIL (Padre Island) and filed direct to KMKO (Muskogee, OK) for a fuel stop. When I picked up my clearance before departure I was cleared direct KMKO as filed. In REALITY when I got to the DFW Bravo, I was vectored completely AROUND the BRAVO airspace and ATC informed me that I could NOT fly through the BRAVO on an IFR flight plan. First time that ever happened. I have flown through B airspace around the country many times, including this week on IFR flight plans. Discussed this with a hangar neighbor who happens to be a controller. His comment was that ATC was just being lazy, but it was a significant inconvenience for me.
Chicago is much the same way. coming from the southeast IFR I am always sent to KELSI which is way west of ORD outside the class B. One day I was IFR approaching chicago at 10,000 feet and the exchange went like this:
27K: Is there any altitude I can request that will avoid me having to go to KELSI?
C90: Let me check <short pause>.. No.
27K: OK, here's what we're going to do. I'm going to climb up 500 feet, cancel IFR, and you'll give me flight following direct Oshkosh.
C90: We can do that.
The odd thing was that they then had to stop airliners departing eastbound out of MDW and ORD at 9000 to avoid me. Except they forgot one. I watched an MD80 climbing toward me and then descending:
UA: Hey, we just got a TCAS RA.
C90: Oh, yeah, there's a Navion up there at 10,5000.
I still don't understand why clearning me through at 4000 or something doesn't end up easier than letting me go VFR just outside the class B.
NY will sometimes route you way over to the west, but more often than not you're cleared right over JFK (airplanes don't go straight up).