Old thread, but this may help ...
A couple years ago (OP days) I had a working uBlox GPS quad and I tried to get the NMEA protocol working with it. I was not successful. I was told that it was probably that uBlox protocol supplies good velocity data and NMEA does not. I never tried after that.
Since then I researched which NMEA sentences are used. If you want to try NMEA, you should at least make it output these sentences.
NMEA strings that we parse
Skip first two character, allow GL, GN, GP...
THEN
.prefix = "GGA",
.prefix = "VTG",
.prefix = "GSA",
.prefix = "RMC",
#if !defined(PIOS_GPS_MINIMAL)
.prefix = "ZDA",
.prefix = "GSV",
#endif // PIOS_GPS_MINIMAL