The only surface I can comment on is the painted drywall. We tiled over hardibacker and painted drywall: I think the thinset was easier to get truly thin over the painted drywall, but it also tended to come right back off the wall! (and the paint is flat). Once on and set, however, it seems fine. We're only a month in, but I can't imagine why that would matter. The only thing I'm a bit worried about is screwing into the walls with anything else: I've had drywall *pop* under those circumstances. We'll be adding shelves so we'll screw with care...
Have you ever tiled glass before? Are you using mosaic tiles? We were rank amateurs at tiling when we started and this was about the hardest possible way to begin! I will warn you that glass does not like to stick--it's slippery! There's a great temptation to use more thinset in order to make it stick, but this will backfire, possibly spectacularly

. We resorted to bluetaping sections to the wall above, which helped a little, but not a lot.
It's also possible that ordering special expensive thinset would have helped. We used latex modified thinset per specs, but it came from HD. We haven't grouted yet and I may still redo a few areas, but we will be settling for a less than perfect application. The tiles are still gorgeous (pictures soon, I hope) and we hope people see those and not the mistakes! Best of luck,
NB