CocoaPods or git submodule ?
I don't know yet. Git submodule's implementation feels a little clunky. For example it seems almost impossible to not commit the .gitmodules file, something I may want to regenerate automatically during building. Also removing a git submodule is surprisingly painful, compared to normal git operations. It feels more like hack.
CocoaPods on the other hand adds another layer of code bureaucracy. At first I thought it was great, but the amount of time I have to spend to make something into a working CocoaPod is non-negligble. And what do I really get from it at the end of the day ?