Hi
Guest alone should not allow check out or check in.
Check out requires write access to a node.
It could be that the user created the file (and therefore has default owner rights), has been assigned as the owner, has admin rights, or has suitable permissions inherited from a parent node. If you have groups, then check the permissions assigned to groups and group membership.
Check the permissions assigned to the nodes and parents.
Regards
Andy