I'm relatively new to replication and here's what I'm seeing across environments and SQL Versions (from SQL 2000 thru 2012):
After setting up transactional replication (snapshot every hour and replication every 2 minutes) in a PUSH mode from publisher to subscribers things seem to run just fine...most of the time.
Occassionally I'll do some spot checks or something will alert me that a closer look is needed and I'll find one or two published articles (or sometimes upwards of 10 articles) that are now 2X to 10X the size on the subscriber compared to the publisher. In some cases it's obvious that the records aren't being deleted before reinserted as I have row counts that are multiples higher than the publisher. In other cases I have the same rowcounts be the datafiles are completely off. The publisher datafile is about 10 megs and the subscription datafile is 10 GIGS...
Dealing with the first issue, I think, may help with the second issue.
What can cause one published article out of hundreds to go out of sync like that and then, once out of sync, to just continue to grow? Am I missing a setting somewhere?
If my problem is unclear or you need more information, let me know.