Further testing using MySQL (if that matters)
Tested 4 fields, all with type 'Yes/No' and the Switch widget
Field1 is required with initial value of 'No'
Field2 is required with initial value of 'Yes'
Field3 is not required with no initial value
Field4 is required with no initial value
When creating a record, Field1 and Field4 receive 'This field is required' error
I can only create a record if Field1, Field2 and Field4 are all set to 'Yes'
PointsWell is correct, Field3 defaults to 'No' and i saved in the database as '0'.
When updating an existing record, changing Field1, Field2 or Field4 to 'No' receives the 'This field is required' error
Since it appears that a 'Yes/No' attribute using the Switch widget can never be null (as PointsWell pointed out) I can safely remove the 'Required' property.
On the other hand, since the field can never be null, even if it is required, I should never see the 'This field is required' error. But I do.