OK the problem gets worse!
Having ran the reports to compare against GA web interface where the date range problem lies I discovered that even the GA web interface results change for the same day!
So from GA web interface :-
01/08/2011 to 02/08/2012 for 02/08/2012 I get 798 for direct traffic
01/09/2011 to 02/08/2012 for 02/08/2012 I get 793
01/01/2012 to 02/08/2012 for 02/08/2012 I get 796
01/02/2012 to 02/08/2012 for 02/08/2012 I get 802
01/03/2012 to 02/08/2012 for 02/08/2012 I get 807
each month onward I get 807!
From API :-
01/08/2011 to 02/08/2012 for 02/08/2012 I get 807
01/09/2011 to 02/08/2012 for 02/08/2012 I get 807
01/01/2012 to 02/08/2012 for 02/08/2012 I get 807
01/02/2012 to 02/08/2012 for 02/08/2012 I get 807
01/03/2012 to 02/08/2012 for 02/08/2012 I get 807
each month onward I get 807!
What is going on, which figures are correct?