jQuery Mobile initializes mobile widgets at page load time automatically for once and widgets have to be refreshed manually if their state changes with ajax e.g. adding
new items to datalist otherwise UI doesn't get enhanced for mobile. This makes jQuery Mobile almost impossible to use in ajax enabled JSF applications.
PrimeFaces Mobile provides ajax update support for all widgets in the mobile renderkit under the hood.
Consider the following case with a standard JSF commandButton with ajax and the PrimeFaces mobile counterpart.