What is the difference between analytic combinatorics and the theory of combinatorial species?
Solution 1:
Analytic combinatorics tells you how to extract useful information from a generating function. The theory of combinatorial species is, among other things, an elegant way of writing down generating functions from a description of a combinatorial problem. So the two are complementary.
I recommend Bergeron, Labelle, and Leroux's Combinatorial Species and Tree-like Structures to really get a feel for the latter.
Solution 2:
Analytic combinatorics uses generating functions that are power series of functions analytic in some region. The location of singularities and the residues or asymptotic behavior near the singularities are used to treat the asymptotics of the coefficients. These are non-formal calculations that cannot be done in any direct way with formal power series.
Species is an enriched version of the completely formal use of exponential generating functions. It is not necessary for the series to converge anywhere. Very roughly, it is finite counting, but keeping track of automorphisms or other "structure".
Solution 3:
I would offer the following difference between the two.
Species theory offers an extremely formal framework to define a combinatorial class. It is powerful enough to address the question of when does a specification makes sense(*), which analytic combinatorics does not. It is a context in which one can model many analytic phenomena combinatorially, (esp. differential equations) and address meta question like how many combinatorial classes exist. It is a step beyond Polya enumeration, and as such it does not only deal with exponential generating functions, also provides access to ordinary generating functions.
The techniques of analytic combinatorics (say, as in the text by Flajolet and Sedgewick) are far more concrete. They concentrate on a few operators: cycles, sets, etc. and then go much further in the analysis of related generating function. As such, there is more focus on algorithms (and implementations) and methods which work in precise contexts. The singularities tell the story of both counting and parameter distribution, which is remarkable.
I hope that helps.
(*) This article translates some of the conditions into remarkably straightforward conditions. http://www.sciencedirect.com/science/article/pii/S0097316512000908 Algorithms for combinatorial structures: Well-founded systems and Newton iterations Carine Pivoteau, Bruno Salvy, Michèle Soria