I know a lot of the accent differences are a combination of both British decision to change "proper" pronunciation taught in schools and American changes and refusal to follow the British changes. That's why you'll note distinctive accents to port towns like Boston or Charleston -- they had difficulty avoiding the British changes because there was an ongoing British presence through the sailors.

I've never heard a discussion of the origins of the usage differences, though.