Apart from your summary, which is fairly accurate, Marriott has put some money into Courtyards lately. I've stayed in a couple with really nice beds, decor, etc. Fairfields are more like a Super 8, Motel 6 or Holiday Inn.
They've pretty much copied the competition with positioning. Take Hilton for example:
Fairfield = Hampton Inn
Courtyard = Hilton Garden Inn