In an $http login call that we make, the resulting header has a Set-Cookie. While the cookie does get set in the browser, i.e. I can see it in document.cookie, it doesn't make it's way to $cookies.
Below is the response header setting the cookie:

And here is document.cookie indicating the cookie exists but $cookies doesn't see it.

The strangest thing is on the next Angular action I take, $cookies has the cookie. The example above is already wrapping the $cookies check in a $timeout to give the browser time to digest.
The workaround right now is to parse document.cookie and set $cookies manually, but this is super hacky.