It does seem to be a conflict, but it seems to be a simple name clash rather than something more fundamental.
/utilty/key.h Line 46
typedef enum{ IDLE, PRESSED, HOLD, RELEASED } KeyState;
GSM3MobileAccessProvider.h Line 37
enum GSM3_NetworkStatus_t { ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED};