First of all, consider serviceberry (Amelanchier arborea), also known as Juneberry, shad bush, or shad blow. It blooms in early spring with a profusion of delicate white blossoms, making it a nice ornamental. It is also a host plant for several butterfly species, and the nectar of the blossoms provides an early-season food source for bees. Its greatest value for birds, though, lies in the small red berries it produces in June. As one of the earliest fruiting trees, it provides a food source for fruit lovers when most other fruits are not available. It’s a favorite of Robins, Catbirds, Mockingbirds, and House Finches. Roving bands of Cedar Waxwings usually drop in on mine a couple times each season, too. That’s a special treat, and the waxwings never came until I got a serviceberry.
Serviceberry is also said to be a great tree for Baltimore Orioles. I had high hopes for this beautiful visitor, but then I realized the hard truth. Because Orioles are in their nesting territories by the time the fruits are ready, you need to be close to Oriole nest sites to find them visiting your tree. I’ve had Orioles stop by during migration occasionally, but I’ve never had one visit my serviceberry because I’m not close enough to woods. If you live near nesting Orioles, though, you may be in luck if you have a serviceberry tree!
Serviceberry trees grow to 30 feet or less, and there are closely related species (also called serviceberry) that are more shrub-like in habit if you want something even shorter. They can take sun, part-shade, or shade, which makes them very versatile.
They do sometimes suffer from cedar rust, a fungal disease that is worse in wet springs. It is pretty yucky looking and can ruin the season’s fruit, but if the next spring is drier, your tree will do better then. Trees that get more sun and have better air circulation will be less susceptible to rust.