Compete numbers are always off for smaller sites. They measure traffic by projecting final numbers from a cross-section of 2 million web users that have opted in to be tracked. This will always create problems for sites that don't have the reach to be statistically projected accurately. The larger a site's reach the more accurate compete.com will be.
Also, iirc, compete.com only monitors US users.