+1 for the “Setting up unit and integration tests and CI server” idea.
I don’t consider that a “gripe” exactly, but it’s non-trivial to get working initially.