I guess there's some general rule regarding a difference in meaning between *on* and *at* used with some group of nouns...