I'm sure there are some guidelines BT have on what speeds you should get on each service, I'm not 100% sure if it includes the upload though. I think if you contact BT directly rather than your ISP they have a BT speed tester they ask you to run at a few different times of the day and if it's below a certain threshold they will look at the line.
Personally I think it's because you use a Mac