Думаю так - поправте, дополните:
1) Обязательно заключение договора, дабы исключить все разногласия во время и главное после завершения разработки. В договоре должно быть прописано все, что только возможно, включая стихийные бедствия

. Полагаю лучше чтобы его почитал юрист.
2)Необходимо четко сформулированное ТЗ во всех подробностях
3)В организации должен быть грамотный человечек, который курировал бы проект и был доступен для общения как говорится on-line 24 часа в сутки.
4)Очень не плохо было бы узнать о требованиях к проекту в смысле оформления, наличию у НИХ оборудования для отладки, используемой элементной базе и т.д. - все это хозяйство в принципе должно быть расписано в ТЗ, ТТ... Но было бы оптимально иметь какой-либо созданный ими прект как образец.
5)Важный вопрос - кто, где и за чей счет будет производить первый прототип (макет) и самое главное - отлаживать его.
6) Да и последнее по порядку, но не по значению - обязателен АВАНС. В противном случае разработку начинать не стоит (ИМХО).
Ну вот, кое-какие мысли накидал.