The integration algorithm in SymPy 0.7.2 is a heuristic version of the Risch algorithm that very sensitive to the form of the input expression. In the next release of SymPy (or the git master if you want it now), work has begun on the full Risch algorithm, which does not have this issue.
In [3]: b,c,t = symbols('b c t')
In [4]: g = 1/(1+exp(c*(b-t)))
In [5]: integrate(g,t)
Out[5]:
⎛ c⋅(b - t) ⎞
log⎝ℯ + 1⎠
t + ───────────────────
c
In [9]: g = 1/(1+exp(c*b-c*t))
In [11]: integrate(g, t)
Out[11]:
⎛ b⋅c - c⋅t ⎞
log⎝ℯ + 1⎠
t + ───────────────────
c
You will still see this issue sometimes, because not all integrals are handled by the part of the Risch algorithm that has been implemented so far, so it falls back to the heuristic version.
(To be completely precise, there is another algorithm too, using Meijer G-functions, but does not work for this integrand. It too is somewhat heuristic, and so can depend on the form of the input)