Permission sets are directly tied to Field-Level Security (FLS) requirements in the AppExchange Security Review. Apps must enforce CRUD (Create, Read, Update, Delete) and FLS for all standard and custom objects and fields, especially for sensitive data like financial or medical information. While CRUD/FLS is automatically enforced when using the SOAP/REST API, it isn't automatically applied in some cases, like JavaScript remoting. Developers need to ensure that permission sets and FLS are correctly configured and validated in their code to meet security standards.