I doubt there is any sort of blog post out there for this, but if there were to be one, it would most likely be on the InfoPath team's blog site.
I haven't tried this yet with External List data connections, but the approach that first comes to mind is to use the new parameterized query ability within our SharePoint list data connections to pre-filter the results set with a query parameter defined in the form, such as your Cities dropdown. Basically:
1) Create a receive data connection to the Offices list but set it not to automatically retrieve
2) Set up your Cities and Offices dropdowns. Upon form load, only the Cities one should populate.
2) Add a rule to your Cities dropdown with actions
3) First action is to set the query parameter of the Offices DC (set a condition that Cities is not blank. If it is blank, then set Offices to null)
4) 2nd action is to query the Offices DC
5) Now, upon selection of a City, the Offices DC should only return values that match the City foreign key
I haven't tried this yet, but it sounds like a nice scenario for me to try. Let me know if any of the above steps don't jive.
If you weren't using External Lists, I would suggest using Rest for it's dynamic querying abilities that can be morphed based on form metadat.
Btw, who wrote this nice question? Didn't know folks were out there rocking out with IP2010 and BCS. =)