Sian, I swear by BB creams because I hate the feeling and look I get with foundation - I have decent skin so there is NO REASON to wear foundation (unless theres something special on like a wedding. thats the extent of my foundation wearing really.)
To be honest, I only got a BB cream because when my hair was red it would bring out all the small imperfections in my skin and I would look like my face was red all the time.
A BB cream is basically a tinted moisturiser so you're getting a lot of things done apparently with the one thing. I like it because mine has SPF, moisturises and tints (so my skin evens out, but doesn't cover completely). I swear by the Garnier one, but saying that since I've been away and I'm a little bit/ alot tanned I've not found the need to use it. The man friend hasn't seen me in it yet, so I might test it one day and see if he notices the difference in my skin! lol.
The body shop one - do you get blemishes Sian? Tea tree oil isnt going to do damage, but at the same time I think something a bit less pimple fighting would be ok. I have this one -
http://www.thebodyshop.com.au/make-up/bb-creams/vitamin-e-cool-bb-cream.aspx#.VLWRlIqUdHg - Not fussed on the feel, but that's because I didnt give it a chance to sink in and hated it hahaha. The tint was REALLY LIGHT though so that was good, maybe ill use it now while my skin tone is different.
PS. Not to scare anyone off make up but I am REALLY DIGGING the Australis Contour Pallet! I use it almost daily, not a full on contour but definitely my cheeks and often my forehead and chin/jaw. (I used to use a bronzer daily for my cheeks so its not much different, but this looks maybe a bit more natural.)