1. Далеко не все базы умеют unsigned.
2. Первичный ключ может быть отрицательным, почему нет, можно руками добавить.
3. unsigned может доставить проблем с языком программирования, у которого нет unsigned типов и такой же размер int.
4. И самое главное - да пофиг