How to detect if field support multi values? It seems that field_info_instance doesn't return such info...
I believe the 'cardinality' is stored at the field (base) and not the field instance.  You should be able to use field_info_field to retrieve that information.