I find it extremely unintuitive that it falls back to lts with no warning.
I tried it on a project where I had a too new lens dependency so it chose lts and started downloading ghc-7.8 while I need a nightly snapshot and 7.10.
There should be a big warning pointing out that no snapshot matched and also what caused problems and then the snapshot should be chosen by the user instead of defaulting to lts.