LOL - I guess I'm just hanging out with too many that are in the one percent.
I would have put it at about 1/3 of those I know have access to a US checking account of some type. Usually when I open an account they always ask if I want a USD account as well.
Fees really aren't too bad. Our TD USD checking is a pay-as-you-go and costs $1.25/withdrawal or cheque (this is on the Canadian side) and I'm able to exchange CAD/USD at wholesale rates via my brokerage which usually saves 2.5%. We also have an account with the TD Bank US which has no fees. Other than a bit of flaky technology it works well.
I haven't been as happy with TD lately though - so I've been moving my accounts to HSBC. Thrilled with them - NO FEES with their Premier service (minimum levels of business do apply). They will open accounts in a variety of currencies (CAD, USD, HKD, RMB, EUR, GBP). Best part is that they can remotely open accounts in other countries, and if you have no fee premier banking in one country you have it in all other countries. Opening a US account took a couple of days and I was even able to open up a mainland China account. It's a pretty seamless experience and transfers are really easy between countries/currencies.