Hard disagree - it's actually pretty awful from a mobile user's perspective.
You dial a number that is +1 and looks like a normal 10 digit phone number.... and bam, you're paying $3/minute to call Canada (back when everyone charged more for Canada) or Bermuda that is still expensive I think on every carrier.
Everyone could use 10 digit dialing and have their own country codes still... it's silly that 19 countries are sitting behind +1 and that they might have a significant surcharge to call.