В чем разница между
typedef enum { ... } Name;
и
enum { ... }; typedef NSUInteger Name;
? Если функциональность такая же, для чего хорошая вторая форма? Разве это не излишне грязный?